正则表达式求解 以<开头 以>结尾 但是中间不能出现size这个单词<field type="string" size="10"/> 不能匹配<input id="a" width="10"/>可以匹配 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private static boolean isValid(String str){ if(str.charAt(0)!='<'){ return false; } if(str.charAt(str.length()-1)!='>'){ return false; } if(str.indexOf("size")>0){ return false; } return true; }觉得没有必要正则 String str = "<input id=\"a\" width=\"10\" size=11/>"; logger.info(str.matches("\\<(?!.*?size).*\\>")); var pattern=/^<(.*)(size)(.*)>$/;var str="<field type='string' size='10'/>";//能匹配var str2="<input id='a' width='10'/>";//不匹配if(pattern.test(str)){alert("有size关键字");}不知道这样行不行....lz是想不匹配 但可以反过来验证... believe的那个 更专业些 !用的是这种正则匹配方式,,,,,(?!pattern) 负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始 关于 VECTOR 多线程访问 高手请进 求助:关于多线程的一道问题 Java阵营和.net阵营的合作 求助:我用applet做的一个线形报表 线程问题 我编译java文件时为什末在Jcreate里好用,在dos下能生成类,却运行不了呢? 在别人机器上好用,在我的Jcreate上也好用 关于socket概念的理解问题! 求教下java 环境设置 path设置的问题 java Io流的乱码问题 如何禁用JScrollPane的键盘事件响应? java.lang.ThreadGroup 线程组里的异常 如何打印出堆栈?
if(str.charAt(0)!='<'){
return false;
}
if(str.charAt(str.length()-1)!='>'){
return false;
}
if(str.indexOf("size")>0){
return false;
}
return true;
}
觉得没有必要正则
logger.info(str.matches("\\<(?!.*?size).*\\>"));
var pattern=/^<(.*)(size)(.*)>$/;
var str="<field type='string' size='10'/>";//能匹配
var str2="<input id='a' width='10'/>";//不匹配
if(pattern.test(str))
{
alert("有size关键字");
}
不知道这样行不行....
lz是想不匹配 但可以反过来验证...
(?!pattern)
负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始