首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

正则表达式 怎么满足这样的逻辑

2012-03-11 
正则表达式 如何满足这样的逻辑用正则表达式查找出来的结果,包含 张三,但是 不能包含 李四 和 王五。搞个正

正则表达式 如何满足这样的逻辑
用正则表达式查找出来的结果,
包含 张三,
但是 不能包含 李四 和 王五。

搞个正则表达式,如何实现这个逻辑。

大家帮忙瞧瞧,谢谢啦!

[解决办法]
'/^[^李四,^王五]*[张三]+[^李四,^王五]*$/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:&nbsp <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里,无法找多字符组成字符串的重复的方法。

所以我写的那个也没经过验证,不知道是对是错。

探讨

这个在Javascript里是可以的,试验过了,最近一段时间正好用到这个就试验了一下。

[解决办法]
探讨

'/^[^李四,^王五]*[张三]+[^李四,^王五]*$/g'

[解决办法]
C# code
^((?!(李四|王五))[\s\S])*张三((?!(李四|王五))[\s\S])*$ 

热点排行