输入:Open <application>music</application> and play <song_name> hero </song_name>
输出:Open ${application} and play ${song_name}
求大牛出手解决。
--------------------编程问答--------------------
str=Regex.Replace(str,"(?i)(Open ).*?( and play ).*","$1${application} $2${song_name}");
--------------------编程问答--------------------
结果正确,这是什么用法啊?愿闻其详
--------------------编程问答--------------------
这不就是正则么
--------------------编程问答--------------------
版主您好,?i 是什么用法?请解释下,感谢了
--------------------编程问答--------------------
忽略大小写
--------------------编程问答--------------------
最后1个问题,$1$ 是指?
--------------------编程问答--------------------
正则好强大
--------------------编程问答--------------------
$num 代表第num个捕获结果(括号()代表捕获),
$1 代表第1个捕获结果,例如(?i)(Open ).*?( and play )
(Open )就是$1
( and play )就是$2
--------------------编程问答--------------------
他的回答似乎只是针对application标签和song_name标签吧
如果是Open <abc>text</abc> and play <def>text2</def>
想要输出Open ${abc} and play ${def}呢?
--------------------编程问答--------------------
最后1个问题,$1$ 是指?
$num 代表第num个捕获结果(括号()代表捕获),
$1 代表第1个捕获结果,例如(?i)(Open ).*?( and play )
(Open )就是$1
( and play )就是$2
输入:Open <application>music</application> and play <song_name> hero </song_name>