У меня есть регулярные выражения для номеров паспортов Великобритании (длинный номер).
^[0-9]{10}GBR[0-9]{7}[U,M,F]{1}[0-9]{9}$
Который я тестировал в https://regex101.com/r/MqTflJ/1 в голанге.
Однако при сканировании, в котором я использую RegEx, несколько записей не обнаруживаются.
Есть ли лучший RegEx для меня, чтобы найти несколько записей в паспорте Великобритании, поскольку еще одна проблема, с которой я сталкиваюсь, - это захват 10-значных телефонных номеров в моем RegEx?
Любая помощь приветствуется!
Спасибо!
Вы можете поместить свой образец текста?
Таким образом, совпадения работают в тестере RegEx: regex101.com/r/MqTflJ/1 (я использовал там пример текста). Но я выполняю сканирование с целью предотвращения потери данных в своей сети, чтобы найти номера паспортов Великобритании, и мое сканирование не работает с этим RegEx, который я предоставил ^^. Я хочу знать, есть ли лучший (более сложный или простой) RegEx для использования? Спасибо!
6098475322GBR6911225F140517400
Это выражение лучше всего подходит для длинных номеров паспортов:
[0-9]{10}[a-z]{3}[0-9]{7}[U,M,F]{1}[0-9]{9}
Использование флагов
Какой у вас номер, который не совпадает?