【发布时间】:2013-09-25 08:13:19
【问题描述】:
我需要在 C# 中解析一些 JavaScript 代码并找到其中的正则表达式。
当使用 RegExp 创建正则表达式时,我能够找到。 (因为表达式用引号括起来。)当涉及到内联定义时,类似于:
var x = /as\/df/;
我在匹配模式时遇到困难。我需要从/ 开始,排除所有字符,直到找到/,但应该忽略\/。
由于自动分号插入或正则表达式可能是其他语句的一部分,我可能不会在语句结束时中继 (;),例如:
foo(/xxx/); //assume function takes regex param
如果我是对的,JavaScript 中的内联正则表达式中不允许换行以节省我的时间。但是,允许以下情况:
var a=/regex1def/;var b=/regex2def/;
foo(/xxx/,/yyy/)
我需要像 /.*/ 这样捕获正确数据的正则表达式。
【问题讨论】:
-
您可以使用regexhero.net/tester 查找特定文本的正则表达式
-
您想要一个匹配...正则表达式的正则表达式?
-
你不想匹配正则表达式修饰符吗?
-
@SimonWhitehead:是的,我需要正则表达式来捕获 jaavscript 正则表达式。 Tim:到目前为止,我对修饰符没有任何问题,但它会是一个插件
标签: c# javascript regex