C# 查找/分析服务器端<;?abc?>-喜欢html文档中的标签
我想我需要一些正则表达式的帮助。我想找到所有像C# 查找/分析服务器端<;?abc?>-喜欢html文档中的标签,c#,html,regex,C#,Html,Regex,我想我需要一些正则表达式的帮助。我想找到所有像这样的标签,这样我就可以用里面运行的代码的任何结果来替换它。我只需要帮助重新定义标记/代码字符串,而不是解析:p中的代码 将导致测试 编辑:不是特别地,而是一般地,匹配()exp=newregex(@“); str=exp.Replace(str,“$1”) 像这样的东西应该能奏效。更改您认为合适的正则表达式这将建立字符串源的新副本,用过程(code)的结果替换 注意:我无法测试此代码,因此某些函数的名称可能稍有错误,或者可能存在一些“一个接一个
这样的标签,这样我就可以用里面运行的代码的任何结果来替换它。我只需要帮助重新定义标记/代码字符串,而不是解析:p中的代码
将导致测试
编辑:不是特别地,而是一般地,匹配()
exp=newregex(@“);
str=exp.Replace(str,“$1”)
像这样的东西应该能奏效。更改您认为合适的正则表达式这将建立字符串
源
的新副本,用过程(code)
的结果替换
注意:我无法测试此代码,因此某些函数的名称可能稍有错误,或者可能存在一些“一个接一个”错误。
var new Regex(@“)
var new Regex(@"<\?(\w+) (\w+) (.+?)\?>")
这将需要这个来源
<b><?abc print 'test' ?></b>
然后像这样把它拆开:
Value: <?abc print 'test' ?>
SubMatch: abc
SubMatch: print
SubMatch: 'test'
值:
子批次:abc
子匹配:打印
子匹配:“测试”
然后可以将这些信息发送到一个方法,该方法可以根据零件的不同进行不同的处理
如果您需要更高级的语法处理,我相信您需要超越regex
我使用设计了一个模板引擎,但这要复杂得多;) 你的意思是它总是有一个“某物”的印刷品,你会想用“某物”取代整个印刷品吗?我不是C#专家,但这个概念应该是这样的。查找我想要我自己可以找到的标记类型,并将代码内容分组到其中
()
我通常不会提倡使用*?
,但我能想到的所有匹配“所有字符到这一系列字符”的替代方法都太复杂和混乱了。我想要所有的!但是很少!heheIf我刚刚做了一个代码组的输出,它似乎是
结果echo';?>代码>。你还错过了倒数第二行的一个paren。这是一个很好的开始,我想我知道的足够多来修正这个错误。
<b><?abc print 'test' ?></b>
Value: <?abc print 'test' ?>
SubMatch: abc
SubMatch: print
SubMatch: 'test'