正则表达式里怎么嵌入动态参数? 10
我现在想提取有特定关键词的句子,而这个关键词是不固定的,根据前面步骤统计得到,如果用正则表达式来提取这个句子可行吗?如果可行的话,怎么在正则表达式中加入这个关键词的参数,...
我现在想提取有特定关键词的句子,而这个关键词是不固定的,根据前面步骤统计得到,如果用正则表达式来提取这个句子可行吗?如果可行的话,怎么在正则表达式中加入这个关键词的参数,就是把“”好“”替换成参数。
展开
2个回答
展开全部
拼接好正则表达式字符串,然后根据字符串生成正则对象。比如:
javascript中:
var s="[\\u4e00-\\u9fa5]*"+"好"+"[\\u4e00-\\u9fa5]*";
var re =new RegExp(s);
...
c#:
using System.Text.RegularExpressions;
string s=@"[\u4e00-\u9fa5]*"+@"好"+@"[\u4e00-\u9fa5]*";
Regex reg = new Regex(s);
...
c#中也可以直接使用Regex类的各种静态方法,这些方法中都有以正则表达式字符串作为参数的。比如Regex.Match(string input, string pattern); 其中 pattern 就是 正则表达式字符串
javascript中:
var s="[\\u4e00-\\u9fa5]*"+"好"+"[\\u4e00-\\u9fa5]*";
var re =new RegExp(s);
...
c#:
using System.Text.RegularExpressions;
string s=@"[\u4e00-\u9fa5]*"+@"好"+@"[\u4e00-\u9fa5]*";
Regex reg = new Regex(s);
...
c#中也可以直接使用Regex类的各种静态方法,这些方法中都有以正则表达式字符串作为参数的。比如Regex.Match(string input, string pattern); 其中 pattern 就是 正则表达式字符串
2016-05-04
展开全部
正则表达式,也只是一个字符串。
你的编程语言,动态构建就行了:
string str="好";
sPattern1=@"[\u4e00-\u9fa5]*";
sPattern="^"+sPattern1+str+sPattern1+"。\\b";
你的编程语言,动态构建就行了:
string str="好";
sPattern1=@"[\u4e00-\u9fa5]*";
sPattern="^"+sPattern1+str+sPattern1+"。\\b";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询