Я довольно новичок в регулярном выражении. Я написал это выражение для использования в File Renamer (JS), поэтому я могу упорядочить файлы по фамилии (они начинаются с первого имени и не могут быть изменены), он помещает «!» infront всех файлов, фамилия которых начинается с буквы, на которую она установлена (в этом случае «A»), чтобы затем их можно было перемещать в отдельную папку. Он отлично работает, за исключением нескольких терминов, которые дают ложные срабатывания, т. Е. «И» «с» «Jr» «Sn» «II» «III» «IV». Я не могу найти способ заставить его игнорировать эти условия, возможно ли это?Как написать это Regex, чтобы не соответствовать этим условиям?
(^[\w\.\s]+\bA[\w]+(,|\s-|\s&))
!$1
[1]: http://regex101.com/r/qU4yJ6/4 [См ссылку] [1]
Он должен соответствовать первой фамилии (последнее слово), прежде чем любой из этих терминов "-" "&" "" «и "" с "" Jr "" Sn "" II "" III "" IV "
--------------- MATCH ----------- --------
John Albert - Work00 - october.txt
Fred Allen - blah 01 - Whatever.txt
B. B. Archer - blah.txt
John M. Aines - Abcdef - {12345}.txt
A Arthur - abcdef.txt
Alex Abbott & Jane Doe - details.txt
D.C. Atkins, John Smith - Zxy123.txt
B. A. Arnold Jr, - (or Sn,) - def01.txt
Paul Adams III - (or II or IV).txt
Dave Ahern with Jo Short - [00].txt
----------- НЕ СООТВЕТСТВУЕТ -------------
J Anthony Jones - yawn - zzzz.txt
Rand Sony et al - title.txt
AA Smith - lalala.txt
A.A. Bloggs - info00 - November.txt
A A Bilner - testing1234.txt
A. Lebert - Anything - October.txt
A Doe - etc - etc.txt
A & A Dell - Defghi.txt
A and A Bell - asdfghjkl.txt
[Обязательная ссылка об использовании регулярных выражений для сопоставления имен.] (Http://www.kalzumeus.com/2010/06/17/falsehoods-programmers- верить-о-именах /) – Sam
Сэм прав - это трудно понять. Зачем вам это делать? Использование первой буквы фамилии кажется немного произвольным выбором - если вы хотите разделить файлы на подкаталоги, но не важно, какие подкаталоги вы используете, то не стоит пытаться определить, какие части являются фамилиями. –