正则表达式/^[^\?]+\??/是什么意思
答案:2 悬赏:50 手机版
解决时间 2021-04-02 02:29
- 提问者网友:心牵心
- 2021-04-01 12:40
正则表达式/^[^\?]+\??/是什么意思
最佳答案
- 五星知识达人网友:思契十里
- 2021-04-01 13:09
匹配一个带一个问号或不带问号的字符串
如果字符串不带问号,那么匹配成功
如果字符串带有一个问号,那么从字符串开头匹配到问号的部分追答
追问:能否详细解说 一下,我这些天也有看,只知道最后一个问号的意思是“懒惰”,但是对其他的还是有些糊涂啊
追答:最前面的/和最后面的/表示正则表达式的开始和结束,没实际意义,所以正则表达式为^[^\?]+\??
第一个^表示匹配文本的开头,[]表示匹配满足内部条件的字符,[]里面的^\?表示除了?以外的任意字符,[]后面的+表示匹配的次数为1次或大于1次,一直到?才匹配结束,\?表示?字符,最后一个?表示匹配一次或0次
追问:那[]里的\表示转义了?不是说在[]中不用\么?
追答:可以用也可以不用
如果字符串不带问号,那么匹配成功
如果字符串带有一个问号,那么从字符串开头匹配到问号的部分追答
追问:能否详细解说 一下,我这些天也有看,只知道最后一个问号的意思是“懒惰”,但是对其他的还是有些糊涂啊
追答:最前面的/和最后面的/表示正则表达式的开始和结束,没实际意义,所以正则表达式为^[^\?]+\??
第一个^表示匹配文本的开头,[]表示匹配满足内部条件的字符,[]里面的^\?表示除了?以外的任意字符,[]后面的+表示匹配的次数为1次或大于1次,一直到?才匹配结束,\?表示?字符,最后一个?表示匹配一次或0次
追问:那[]里的\表示转义了?不是说在[]中不用\么?
追答:可以用也可以不用
全部回答
- 1楼网友:有你哪都是故乡
- 2021-04-01 13:50
1. 首字符不能是问号
2. 这个字符串至少有一个字符
3. 最后一个字符可以是问号或其他任意字符
这个正则很宽松,主要限制是第一条,首字符不能是问号就可以了
2. 这个字符串至少有一个字符
3. 最后一个字符可以是问号或其他任意字符
这个正则很宽松,主要限制是第一条,首字符不能是问号就可以了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯