【发布时间】:2013-05-27 02:01:28
【问题描述】:
这与Ignoring case for a whole pattern of strings 相关联,但这是一个不同的问题。
我想知道是否有忽略字符串的开头,或者负前瞻是否只能从左到右工作并且需要一个起点?我尝试过的每件事似乎总能找到匹配项。
我当前使用的模式是
(?i)^(?!pack ?station|paket ?station).*$
这适用于“packstation foo bar”,但如果我想匹配“foo packstation bar”,则它不起作用。
字符串最多只能是 26 个字符,如果它包含以下字符串,那么我想匹配它。
- packstation - (packstation | Packstation | PACKSTATION)
- 打包站-(打包站|打包站|打包站|打包站|打包站)
- paketstation - ( paketstation | Paketstation | PAKETSTATION )
- 帕吉特站-(帕吉特站|帕吉特站|帕吉特站|帕吉特站|帕吉特站)
【问题讨论】:
-
如果要匹配,为什么要negative前瞻?
-
也许我错了,但如果不允许包含匹配的模式,我认为您使用了否定词?我的问题是我只想传递一个模式而不做任何其他事情。此模式只接受不包含上述字符串的字符串。