0
Я должен разобрать несогласованности строки и эти форматы строк:Regular проблема Expression с определенной строкой
1SURNAME/NAMEMR (The last two or three chars are MR/MRS/MS/DR)
1SURNAME/NAME MR
or
1SURNAME/NAME
мне нужно, чтобы поймать эту последовательность с помощью регулярных выражений, и я построил эти один: 1[A-Z]*\/[A-Z]*[\s]?[[MRS|MR|MS|DR]+
но для этого имени он работает только для:
1SMITH/GEORGEMR
1SMITH/GEORGE MR
но не для 1SMITH/GEORGE
Кто знает, что здесь не так?
По какой-то странной причине я снова получать 1SMITH/GEOR! – BlackM
yep, вы также хотите, чтобы имена, которые не имеют MR или MRS в конце. Если вы хотите совместить строки с MR, MRS, то используйте '1 [A-Z] * \/[A-Z] * \ s? (?: MRS | MR | MS | DR])' –
Да, я это знаю! Дело в том, что RegEx сокращает последние 2 символа «george» – BlackM