使用正则表达式来定位没有空格的行注释

时间:2016-07-11 11:19:15

标签: regex

我试图找到以//开头的所有注释,这些注释在斜杠之后没有空格 我想选择斜杠。之前没有空白或文本,之后没有空白或文本 到目前为止,我已经到达[\s].(\/\/(?! )),但它也在斜线之前捕获了空间。

基本上我想确保我的行注释在斜杠之后有空格。 我试图在JavaScript或任何文本编辑器中执行此操作。

2 个答案:

答案 0 :(得分:1)

由于javascript没有lookbehind功能,你不能。

变通方法(例如,在替换上下文中)是在两个斜杠之前对字符使用捕获组,并使用对该组的引用('$1replacement')来启动替换字符串:

([^/\s]|^)//(?! )

答案 1 :(得分:0)

您可以使用以下正则表达式:

.*(\/\/(?= )) demo

我们的想法是使用正向前瞻并捕获// iff后面跟一个空格。

编辑:刚刚注意到你的问题是矛盾的。因此,如果您想捕获//后面没有空格,请使用:.*(\/\/(?=\S))。否则使用上面的那个。