我试图找到以//
开头的所有注释,这些注释在斜杠之后没有空格
我想选择仅斜杠。之前没有空白或文本,之后没有空白或文本
到目前为止,我已经到达[\s].(\/\/(?! ))
,但它也在斜线之前捕获了空间。
基本上我想确保我的行注释在斜杠之后有空格。 我试图在JavaScript或任何文本编辑器中执行此操作。
答案 0 :(得分:1)
由于javascript没有lookbehind功能,你不能。
变通方法(例如,在替换上下文中)是在两个斜杠之前对字符使用捕获组,并使用对该组的引用('$1replacement'
)来启动替换字符串:
([^/\s]|^)//(?! )
答案 1 :(得分:0)
您可以使用以下正则表达式:
.*(\/\/(?= ))
demo
我们的想法是使用正向前瞻并捕获//
iff后面跟一个空格。
编辑:刚刚注意到你的问题是矛盾的。因此,如果您想捕获//
后面没有空格,请使用:.*(\/\/(?=\S))
。否则使用上面的那个。