我可以在正則表達式中使用的「交替」相匹配的「貓」和「狗」正是如此的任何次數:否定交替正則表達式
(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