如何查找字符串中的所有正则表达式?
问题描述:
我正在寻找使用正则表达式来查找内容块中的正则表达式。如何查找字符串中的所有正则表达式?
使用案例:我们希望有一块内容,并突出显示该内容中的所有正则表达式。
例如,我们要改变这一点:
This is some (.*) content the belongs to [w+]
要这样:
This is some <span class="regex">(.*)</span> content the belongs to <span class="regex">[w+]</span>
有人看到的方式来实现这一目标?
答
正如JérémieB在评论中所说,您必须“完善您的要求”。
如果你能限制的RE,只允许那些简单,这样的事情可能让你用自己的方式:
((?:\([^)]*[.*?[\]]*\)|\\[wdsb0nfrtv]|\[[^]]*\])(?:\?|\*|\+|\{\d+(?:,\d+)?\})?)
它基本上处理三种类型的RE的。
- 一组 - 至少一个字符
.*?[]^
括在括号()
中。 - 字符类 - 括号内的任何东西
[]
。 - “速记”字符类例如
\w
。
(可选)后跟一个量词。
这很粗糙,但可能对你有帮助。
问候。
从技术上讲,几乎所有的字符串都是正则表达式。你也许应该改进你的要求。 –
Plese提供一些真实世界的输入字符串以及你想要匹配的内容。另外,编程语言或编辑器也不错,并且有不同的引擎/风味(即支持什么等)。 – Jan