2016-03-02 68 views
-3

我正在寻找使用正则表达式来查找内容块中的正则表达式。如何查找字符串中的所有正则表达式?

使用案例:我们希望有一块内容,并突出显示该内容中的所有正则表达式。

例如,我们要改变这一点:

This is some (.*) content the belongs to [w+] 

要这样:

This is some <span class="regex">(.*)</span> content the belongs to <span class="regex">[w+]</span> 

有人看到的方式来实现这一目标?

+4

从技术上讲,几乎所有的字符串都是正则表达式。你也许应该改进你的要求。 –

+0

Plese提供一些真实世界的输入字符串以及你想要匹配的内容。另外,编程语言或编辑器也不错,并且有不同的引擎/风味(即支持什么等)。 – Jan

回答

0

正如JérémieB在评论中所说,您必须“完善您的要求”。

如果你能限制的RE,只允许那些简单,这样的事情可能让你用自己的方式:

((?:\([^)]*[.*?[\]]*\)|\\[wdsb0nfrtv]|\[[^]]*\])(?:\?|\*|\+|\{\d+(?:,\d+)?\})?) 

它基本上处理三种类型的RE的。

  1. 一组 - 至少一个字符.*?[]^括在括号()中。
  2. 字符类 - 括号内的任何东西[]
  3. “速记”字符类例如\w

(可选)后跟一个量词。

请参阅this example at regex101

这很粗糙,但可能对你有帮助。

问候。

相关问题