早教吧 育儿知识 作业答案 考试题库 百科 知识分享

谁教下我正则啊,与或非与括号这点事@@@@@@@@@@@@@@@@正则表达式几个问题啊1:js与phpasp啥的,正则差别大吗2:正则里怎么有大小中括号各是什么意思,能讲个例子最好3:如何排除一个串,帮我写

题目详情
谁教下我正则啊,与或非与括号这点事@@@@@@@@@@@@@@@@
正则表达式几个问题啊
1:js与php asp啥的,正则差别大吗
2:正则里怎么有大小中括号各是什么意思,能讲个例子最好
3:如何排除一个串,帮我写这个小例子,$str = "this is a test888,test999,test123"
test后面是三个数字,但不能是123如何写?取出来结果就行,这是与或非概念吗&|^
看了个pdf没明白,一写就迷糊
▼优质解答
答案和解析
1:js与php asp啥的,正则差别大吗
不大只是调用的方式不一样
2:正则里怎么有大小中括号各是什么意思,能讲个例子最好
括号是分组取值的意思
如(\d+)
((\S\d)+) ghrtyrta1b2c3 会取得a1b2c3这组的值
3:如何排除一个串,帮我写这个小例子,$str = "this is a test888,test999,test123"
test后面是三个数字,但不能是123如何写?取出来结果就行,这是与或非概念吗&|^
this is a ((?:test(?!123)\d+,)+) 这是匹配出 test888,test999,test222 的字符串 如果test中有123就匹配不成功了
(test(?!123)\d+) 这是匹配出 test888这类型的如果test后面有123就不能匹配
&---- 正则中这个字符只是普通字符没含义的
|---- 正则中这个是含义表示"或"
^---- 正则中这个表示“非”