我可以在正则表达式中使用的“交替”相匹配的“猫”和“狗”正是如此的任何次数:否定交替正则表达式
(cat|dog)
是否有可能否定这一交替,搭配什么那不是“猫”还是“狗”?
如果是这样,怎么样?
例如:
比方说,我想用英语匹配句末,以近似的方式。
即:
(\.)(\s+[A-Z][^.]|\s*?$)
有以下段落:
敏捷的棕色狐狸跳过懒狗。桑切斯博士曾经,帕森斯和梅森州长去商店。你好,世界。
我错误地发现“句尾”的博士先生和州长
(我的情况下,使用http://regexpal.com/你想看到什么,我用上面的例子中看到测试)
由于这是不正确的,我想说的是这样的:
!(Dr\.|Mr\.|Gov\.)(\.)(\s+[A-Z][^.]|\s*?$)
当然,这是行不通的,这就是为什么我寻求帮助。
我也试过!/(Dr. | Mr. | Gov。)/和!〜这些都没有任何帮助。
我该如何避免“博士”,“先生”和“Gov.”等?
在此先感谢。
我没有使用Javascript,但使用ActionScript。你知道如果Actionscript分享这个限制? – Joshua 2010-10-19 04:28:57
它的确如此。它看起来像是[ActionScript正则表达式语法]添加的唯一东西(http://www.adobe.com/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000112 .html)被命名为'(P ...)'形式的捕获组。 –
2010-10-19 04:48:54