请问如何写正则表达式,匹配已[开始,以]结尾,中间包含para1的字符串?
请问如何写正则表达式,匹配已[开始,以]结尾,中间包含para1的字符串?比如:('#para2235959','YYYYMMDDHH24MISS')[andpassty...
请问如何写正则表达式,匹配已[开始,以]结尾,中间包含para1的字符串?
比如 :('#para2 235959','YYYYMMDD HH24MISS') [and passtype='#para3']
我想匹配出 [and passtype='#para3']
谢谢
我是想写在java的语句中的,不是javascript哦 展开
比如 :('#para2 235959','YYYYMMDD HH24MISS') [and passtype='#para3']
我想匹配出 [and passtype='#para3']
谢谢
我是想写在java的语句中的,不是javascript哦 展开
2个回答
2014-12-26
展开全部
var reg = /\[[^\]\[]*pass[^\]\[]*\]/g;
var str = "('#para2 235959','YYYYMMDD HH24MISS') [and passtype='#para3']";
var array = str.match(reg);
console.log(array);
java:
String input = "('#para2 235959','YYYYMMDD HH24MISS') [and passtype='#para3']";
String regex = "\\[[^\\]\\[]*pass[^\\]\\[]*\\]";
Pattern pattern = Pattern.compile (regex);
Matcher matcher = pattern.matcher (input);
while (matcher.find ())
{
System.out.println (matcher.group ());
}
ps:下次提问时,请注明什么语言。
var str = "('#para2 235959','YYYYMMDD HH24MISS') [and passtype='#para3']";
var array = str.match(reg);
console.log(array);
java:
String input = "('#para2 235959','YYYYMMDD HH24MISS') [and passtype='#para3']";
String regex = "\\[[^\\]\\[]*pass[^\\]\\[]*\\]";
Pattern pattern = Pattern.compile (regex);
Matcher matcher = pattern.matcher (input);
while (matcher.find ())
{
System.out.println (matcher.group ());
}
ps:下次提问时,请注明什么语言。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询