Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试匹配以下字符串: /*virtual*/,/* virtual*/和/*virtual *//* virtual */
/*virtual*/
/* virtual*/
/*virtual */
/* virtual */
正则表达式/\*\svirtual\s\*/正确匹配带有两个空格的版本,但是替换\s为[\s]*不匹配任何这些字符串...通过阅读 wiki 上的 emacs正则表达式参考文档,我假设这应该创建一个匹配我的规范的正则表达式。我对正则表达式还是有点陌生,欢迎任何帮助(以及解释上述错误的原因)!
/\*\svirtual\s\*/
\s
[\s]*
试试re-builder。它太有用了。表达式是
re-builder
"/\\* ?virtual ?\\*/"
或者,如果你喜欢一起去s-,
s-
"/\\*\\s-?virtual\\s-?\\*/"
但请注意,它不完全是空格,而是语法定义为空格的任何内容。所以我可以编写一个将所有单词指定like为空格的模式,你的正则表达式会匹配它们。
like
可能是emacs错误?
\*[\s]*virtual[\s]*\*
在 JS 中工作,请参阅http://gskinner.com/RegExr/(检查“全局”)