正则表达式 如何满足这样的逻辑
用正则表达式查找出来的结果,
包含 张三,
但是 不能包含 李四 和 王五。
搞个正则表达式,如何实现这个逻辑。
大家帮忙瞧瞧,谢谢啦!
[解决办法]
'/^[^李四,^王五]*[张三]+[^李四,^王五]*$/g'
[解决办法]
<html>
<body>
<script type="text/javascript">
function test1()
{
var temp = document.getElementById("Email1").value;
var myreg = /^[^李四,^王五]*[张三]+[^李四,^王五]*$/g;
if(myreg.test(temp) == false)
{
alert('不能包含李四王五必须包含张三');
}
}
</script>
Value:  <input type="text" id='Email1' /input> </br>
Submit: <input type='button' value='Submit' onclick="test1()" /input>
</br>
</body>
</html>
[解决办法]
结贴给分。哈哈哈哈哈哈
[解决办法]
[解决办法]
请问4L,这个确实可以吗?你试了吗?
[解决办法]
正则表达式里面有collating element,是用"[."和".]"括起来的,但是GNU grep似乎不支持这个功能。所以我也没法试验,所以如果要是我写的话,仿照4L的写法。就是
'^[^[.李四.],^[.王五.]]*[.张三.]+[^[.李四.],^[.王五.]]*$'
[解决办法]
这个在Javascript里是可以的,试验过了,最近一段时间正好用到这个就试验了一下。
[解决办法]
赞,还是jsp好,我在linux里,无法找多字符组成字符串的重复的方法。
所以我写的那个也没经过验证,不知道是对是错。
[解决办法]
[解决办法]
- C# code
^((?!(李四|王五))[\s\S])*张三((?!(李四|王五))[\s\S])*$