【发布时间】:2018-12-01 09:06:30
【问题描述】:
我正在查找句点和分号之间的表达式 - 此表达式本身不能包含句点或分号。
到目前为止,这是我的正则表达式。
(?!\..*?\..*?;)\..*?;
正则表达式基本上说“在句点和分号之间查找字符串。但是,在确定候选句点后,如果在到达分号之前它最终后面跟着另一个句点,那么我想取消它的资格。”
这是我想要的,除了我不想在匹配中包含初始句点(也不是终端分号)。我试图与一个非捕获组(?!\..*?\..*?;)(?:\.).*?; 一起前进,但我得到了相同的结果。如何在匹配中省略句点(和分号)?我正在使用 Sublime 3 搜索正则表达式。
【问题讨论】:
-
\.([^.]+);我认为这可以解决您的问题
-
@CodeManiac 他不希望表达式实际匹配句点或分号 - 请参阅
this expression cannot itself contain periods or semicolons. -
(?
标签: regex negative-lookahead capturing-group