是否可以使用正则表达式解析正则表达式字符串
Is it possible to parse regex strings with a regex
只是出于好奇,是否可以使用单个正则表达式解析完全由随机但有效的正则表达式组成的字符串?
给定正则表达式字符串:
<[^>]*>'xA9
解析为:
<[^>]*>
'xA9
其中第一个匹配 html,第二个匹配版权符号。
编辑:我在SO上发现了一个类似的问题,声称这可能是可能的。在这里,我指的是JavaScript ECMA-262中的正则表达式。
不,这是不可能的:正则表达式语言允许用括号表示捕获组和非捕获组、环视等的表达式,其中括号必须平衡。即使在理论上,也不可能编写一个正则表达式来验证括号在给定字符串中是否平衡。如果没有这样做的能力,您将不知道一个正则表达式在哪里结束,另一个正则表达式从哪里开始。
一般来说,正则表达式语法相对复杂。要了解它有多复杂,请查看 Java Pattern
类源代码中的解析器。
相关文章:
- 将电子邮件验证正则表达式字符串存储在JSON中
- 带有模式的正则表达式字符串
- Javascript if数组包含正则表达式字符串
- 在JSON中指定正则表达式字符串,在JavaScript和PHP中使用
- 从正则表达式文本中获取正则表达式字符串表示的最佳方式
- 正则表达式 - 字符串不能以空格开头,以空格结尾,并且连续包含几个空格
- 正则表达式 - 字符串不应包含超过 7 位数字
- 在 javascript 中将正则表达式字符串转换为正则表达式不同
- Javascript:测试单个字符在正则表达式字符串中找到
- 正则表达式(字符串比较)
- 是否可以生成与正则表达式字符串匹配的字符串
- 正则表达式字符串匹配
- 正则表达式字符串比较忽略符号
- 是否可以使用正则表达式解析正则表达式字符串
- 正则表达式字符串在文档中替换为 JavaScript
- 如何使正则表达式字符串拒绝空白字段
- 拆分正则表达式字符串
- 表示正则表达式字符串表示法
- 将HTML标记添加到此正则表达式字符串中
- 将正则表达式字符串转换为javascript中的正则表达式对象