2

我正在尝试匹配以下字符串:
/*virtual*/,/* virtual*//*virtual *//* virtual */

正则表达式/\*\svirtual\s\*/正确匹配带有两个空格的版本,但是替换\s[\s]*不匹配任何这些字符串...通过阅读 wiki 上的 emacs则表达式参考文档,我假设这应该创建一个匹配我的规范的正则表达式。我对正则表达式还是有点陌生​​,欢迎任何帮助(以及解释上述错误的原因)!

4

2 回答 2

1

试试re-builder。它太有用了。表达式是

"/\\* ?virtual ?\\*/"

或者,如果你喜欢一起去s-

"/\\*\\s-?virtual\\s-?\\*/"

但请注意,它不完全是空格,而是语法定义为空格的任何内容。所以我可以编写一个将所有单词指定like为空格的模式,你的正则表达式会匹配它们。

于 2013-08-08T15:03:54.943 回答
0

可能是emacs错误?

\*[\s]*virtual[\s]*\*

在 JS 中工作,请参阅http://gskinner.com/RegExr/(检查“全局”)

于 2013-08-08T15:03:58.147 回答