社区
C#
帖子详情
详细列举正则表达式中 ?的用法。
liwh
2003-11-28 01:40:54
如题。
...全文
47
15
打赏
收藏
详细列举正则表达式中 ?的用法。
如题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
redfoilsman
2003-11-28
打赏
举报
回复
谢谢
FileNewExit
2003-11-28
打赏
举报
回复
>>>是不是表示:
在完整的一行中,起始字符不为0-9,变量(后边跟一个.)小于\等于0的时候,取1-9,否则取0-9
不是
^[0-9]\.(?(?<=0\.)0\.[1-9]|[0-9])$
^[0-9]\. 表示以0-9的数字,后加一个.开头 你说的起始字符不为0-9是这样的^[^0-9]
(?(?<=0\.)[1-9]|[0-9])$ 表示以.(?(?<=0\.)[1-9]|[0-9])结束
(?(?<=0\.)[1-9]|[0-9]) (?<=0\.)表示整个字符串要以0.开头;(?(?<=0\.)[1-9]|[0-9])先去测试匹配看整个字符串是不是0.开头的,如果是的话,就用字符(除去前面匹配了[0-9]\.后剩下的字符串)去匹配[1-9],如果不是0.打头的话,就去匹配[0-9]
===>^[0-9]\.(?(?<=0\.)0\.[1-9]|[0-9])$ 匹配的是0.1,0.2,0.3-->9.9这样的字符串
redfoilsman
2003-11-28
打赏
举报
回复
是不是表示:
在完整的一行中,起始字符不为0-9,变量(后边跟一个.)小于\等于0的时候,取1-9,否则取0-9
liwh
2003-11-28
打赏
举报
回复
多谢 xixigongzhu,filenewexit
feilong215
2003-11-28
打赏
举报
回复
up
FileNewExit
2003-11-28
打赏
举报
回复
^(?:(?:[4])(?:\d{12}|\d{15}))$
(?:pattern) 匹配 pattern 但不获取匹配结果,也就是说这是一个非捕获匹配,不进行存储供以后使用.
====>把?:全部去掉再看,可以知道正则表达式表达的是以4打头,后面跟12或15位数字
xixigongzhu
2003-11-28
打赏
举报
回复
^(?:(?:[4])(?:\\d{12}|\\d{15}))$
?:是非捕获组。
这个正则表达式的意思是匹配4开头的后跟12位或者15位数字的字符串。
liwh
2003-11-28
打赏
举报
回复
publicx ,那么要csdn 做什么。我在这耐心的钓。
publicX
2003-11-28
打赏
举报
回复
.NET帮助中有正则表达式的帮助!!
liwh
2003-11-28
打赏
举报
回复
多谢这又怎么解释,不明白
^(?:(?:[4])(?:\\d{12}|\\d{15}))$
FileNewExit
2003-11-28
打赏
举报
回复
(?(?<=0\.)[1-9]|[0-9]) ===> (?(expression)yes|no)
先做匹配测试看能否匹配expression,如果能匹配,就用去匹配yes,否则匹配no
veaven
2003-11-28
打赏
举报
回复
学习
维她奶
2003-11-28
打赏
举报
回复
up
liwh
2003-11-28
打赏
举报
回复
thanks,
^[0-9]\.(?(?<=0\.)[1-9]|[0-9])$
????????
polarlm
2003-11-28
打赏
举报
回复
?
Match any character one time, if it exists
eg:
egrep “?erd” sample.txt
Will match “berd”, “herd”, etc. and “erd”
正则表达式
常用的
正则表达式
的
列举
,关于一些
正则表达式
的使用的简单的方法
对python3
中
的RE(
正则表达式
)-
详细
总结
import re #引入
正则表达式
2.主要使用的方法 match(), 从左到右进行匹配 #pattern 为要校验的规则 #str 为要进行校验的字符串 result = re.match(pattern, str) #如果result不为None,则group方法则对result进行...
网络安全 - 红队技术浅析
课程简介: 课程声明:本课程设计目的只用于教学,切勿使用课程
中
的技术进行违法活动,学员利用课程
中
的技术造成的后果与讲师本人无关,倡导维护网络安全人人有责,共同维护网络文明和谐。 特别注意:(课程...
editplus 代码编辑器html c++ jsp css
具体解决方法,在 Editplus
中
使用
正则表达式
,由于“(”、“)”被用做预设表达式(或者可以称作子表达式)的标志,所以查找 “ \n” 时会提示查找不到,所以也就无法进行替换了,这时可以把“(”、“)”使用任意...
RegularExpressions
有很多技巧可以学习
正则表达式
,因此建议您在此处
列举
一些资源,而不是在此处进行枚举: 您甚至可以使用regex来帮助编辑和重新格式化字符串(使用诸如javascript
中
的replace这样的字符串方法),尽管我们不在此讨论...
C#
110,535
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章