Pyshell 发表于 2021-7-7 21:32:02

正则表达式运用问题

1/2

请教正则怎么表达第一位和第二位数字不一致?比如1/2,2/3,3/4,0/2

第一位数字
中间斜杠
第二位数字和第一位不同

wp231957 发表于 2021-7-7 21:38:02

正则也不是万能的

kaohsing 发表于 2021-7-7 21:46:38

没怎么看明白

阿奇_o 发表于 2021-7-7 22:52:25

本帖最后由 阿奇_o 于 2021-7-7 22:53 编辑

很好奇,你是咋想到的?用正则表达式 解决一个简单的字符判断 的问题?{:10_245:}

难道你 想这样写——
s = '11/22'
if re.match('^(\d+)/\d+', s).group(1) != re.match('^\d+/(\d+)', s).group(1):
...
而 不想这样写:
s = '11/22'
if s.split('/') != s.split('/'):
...
或 直接 :
if eval(s) != 1:
...

ps: 有趣的问题,我那样写,是否算 “正则怎么表达第一位和第二位数字不一致” ?{:10_250:}

kaohsing 发表于 2021-7-8 08:58:58

Jin_Yu 发表于 2021-7-13 14:12:43

正则不能做逻辑处理吧

Pyshell 发表于 2021-7-13 14:43:33

比如\(\)/\1 可以匹配到1/1,2/2,。。。9/9

Pyshell 发表于 2021-7-13 14:44:16

Pyshell 发表于 2021-7-13 14:43
比如\(\)/\1 可以匹配到1/1,2/2,。。。9/9

我想问的是反选怎么匹配{:5_92:}

Kayko 发表于 2021-7-13 15:56:21

学到了
页: [1]
查看完整版本: 正则表达式运用问题