被正则教程搞晕了,进来讨论下下,分

cyhcyhhychyc 2009-12-03 01:20:19
比如说下面这句教程:
(?<!exp) :符合前面没接exp前缀的文字

这里的所谓"文字"提什么? 是前后有空格,中间无空格的连续字符串;还是单个数字,字母;还是干脆,反正最后所有的字符在电脑里都表示成了某种编码,这个“文字”就指得单个编码,比如u899之类的。

于是乎,问:正则的最小匹配粒度是什么?它是一个一个“什么”来匹配呢
...全文
139 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
波导终结者 2009-12-03
  • 打赏
  • 举报
回复
学正则是个漫长的过程
limit_clear 2009-12-03
  • 打赏
  • 举报
回复
dd
wlysh 2009-12-03
  • 打赏
  • 举报
回复
支持一下
fengjian_428 2009-12-03
  • 打赏
  • 举报
回复
只要能输入或者能输出或者能看见的 你找不出什么不是字符的
cyhcyhhychyc 2009-12-03
  • 打赏
  • 举报
回复
字符?一个字母或者一个汉字或者其它符号?
fengjian_428 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 cyhcyhhychyc 的回复:]
晕呀,问题的重点,大家都没有讨论到呀
[/Quote]
问:正则的最小匹配粒度是什么?它是一个一个“什么”来匹配呢

匹配的粒度?
当然是字符了
一个一个什么来匹配?
字符啊
cyhcyhhychyc 2009-12-03
  • 打赏
  • 举报
回复
晕呀,问题的重点,大家都没有讨论到呀
十八道胡同 2009-12-03
  • 打赏
  • 举报
回复
(?<!test)char
匹配char 前面不是test的位置,该位置在testchar中不存在。。
十八道胡同 2009-12-03
  • 打赏
  • 举报
回复
(?<!exp) 匹配前面不是exp的位置
只是一个位置,该位置前面不是exp

liherun 2009-12-03
  • 打赏
  • 举报
回复
还少空军和过客
wackyboy 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 cyhcyhhychyc 的回复:]
比如说下面这句教程:
(? <!exp) :符合前面没接exp前缀的文字

这里的所谓"文字"提什么? 是前后有空格,中间无空格的连续字符串;还是单个数字,字母;还是干脆,反正最后所有的字符在电脑里都表示成了某种编码,这个“文字”就指得单个编码,比如u899之类的。

于是乎,问:正则的最小匹配粒度是什么?它是一个一个“什么”来匹配呢
[/Quote]

我的理解是
(?<!exp1)exp2

表达式exp2匹配的字符串前面不紧邻表达式exp1匹配的内容
也就是说exp2匹配的字符串前面紧邻的字符串不能被exp1匹配
mbh0210 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mbh0210 的回复:]
C# code
正则为:(?<!test)char
[/Quote]

如果字符串为testchar,那么该char就匹配不到,因为char的前面的表达式为test
如果字符串为test1char,那么char就匹配到了。
mbh0210 2009-12-03
  • 打赏
  • 举报
回复

正则为:(?<!test)char
wuyq11 2009-12-03
  • 打赏
  • 举报
回复
(?<!exp)
exp不出现在声明左侧,但exp不作为匹配
(?<![a-z])\d{7}匹配前面不是小写字母的七位数字。
tm0717142 2009-12-03
  • 打赏
  • 举报
回复
这个我还不是很清楚呀
fengjian_428 2009-12-03
  • 打赏
  • 举报
回复
(? <!exp)是指断言前面没有exp 至于你要匹配的文字是自己另写表达式的
比如(? <!\s)aaa
指前面没有空格的aaa

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧