如何限制正则表达式的长度

时间:2014-06-10 21:43:13

标签: regex cmd findstr

我想将此正则表达式与FINDSTR一起使用,但它太长,因为FINDSTR的搜索字符串必须少于128个字符。

\b((((Mr)|(Mrs)|(Ms)|(Fr)|(St)|(Sr)|(Rev)|(Dr))\.)\s?)?(((([A-Z][a-z]+)|([A-Z]\.?))(\s(([A-Z][a-z]+)|([A-Z]\.?)))?)|(([A-Z]\.?){1,2}))?\s((([A-Z][a-z]+)\-([A-Z][a-z]+))|(([A-Z][a-z]+)\'([A-Z][a-z]+))|([A-Z][a-z]+))\b

我该怎么办?

1 个答案:

答案 0 :(得分:0)

怎么样:

(Mr|Mrs|Ms|Fr|St|Sr|Rev|Dr)((\s[A-Z]\.?|[\s\-][A-Z]\w+))*([\s\-][A-Z]\w+)+

匹配:

  • John Smith-Edwards先生
  • A R. Smith博士
  • John P. Smith先生