в этом примереREGEX выбрать последние номера после/
BIOLOGIQUES 3433 130906/3842
выбрать 3433 Я использую
BIOLOGIQUES\s+(\d+)
Но какие изменения я должен сделать, чтобы выбрать последний 3842?
в этом примереREGEX выбрать последние номера после/
BIOLOGIQUES 3433 130906/3842
выбрать 3433 Я использую
BIOLOGIQUES\s+(\d+)
Но какие изменения я должен сделать, чтобы выбрать последний 3842?
Вы можете использовать шаблон, как это:
BIOLOGIQUES\s+(\d+)\s+(\d+)\s+/\s+(\d+)
Это будет соответствовать:
BIOLOGIQUES
/
Учитывая ваш пример строки, он будет захватывать 3433, 130906 и 3842 в группах 1, 2 и 3 соответственно. Не забывайте, что многие регулярные выражения двигатели использовать прямой слэш для разделения регулярных выражений литералов (например, JavaScript), так что вам, возможно, нужно бежать /
:
/BIOLOGIQUES\s+(\d+)\s+(\d+)\s+\/\s+(\d+)/
Конечно, если все, что вы хотите, чтобы найти «последнее число после /
» в строке намного проще. Это будет делать трюк:
/.*?(\d+)\D*$
Это будет соответствовать
/
Использование жадный квантор
BIOLOGIQUES.*/.*\s(\d+)
Это правильно, но BIOLOGIQUES, вероятно, не нужно. – pguardiario
@pguardiario да действительно ... op должен указать на это, хотя ... – Anirudha
Он работал как шарм для меня;) Спасибо – amorino
Это будет соответствовать третьей последовательности цифр, а не «последний» один. – pguardiario
@pguardiario Я предоставил простую альтернативу, которая бы удовлетворяла, если это действительно требование. –