Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查找/分析服务器端<;?abc?>-喜欢html文档中的标签_C#_Html_Regex - Fatal编程技术网

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'