【发布时间】:2015-02-27 19:52:30
【问题描述】:
正则表达式模式:((?:(?!.*(?:Jr|Sr|MD|I{2,3}|IV)$).?)(?:(?:\w\D[^ &%,.]+)\s?)+)(?:(Jr|Sr|MD|II{2,3}|IV).?)?
输入文本:Dela Cruz III
预期输出:第 1 组:Dela Cruz 第 2 组:III
实际输出:第 1 组:模式不匹配,因为它检测到 III 并忽略了整个字符串
目标:我希望我的正则表达式模式解析字符串并将姓氏与 Post 修复(如果有)分开。
模式似乎有什么问题?
【问题讨论】:
-
你试过regex101.com,一个检查正则表达式的好工具:)
-
@dingo_d 不,我没有。我正在使用 regexr.com 代替。现在就试试。但是任何线索为什么 III 被认为是第 1 组的一部分?谢谢
标签: regex