shabum 发表于 2020-7-12 21:15:31

希望有大佬能解答一下这个问题

主要是我实在不理解这断代码执行过程
re.sub(r"(?<!中(?=好))",",","中w好"   
这段代码 返回的是 ,中,w,好,   
我理解的执行过程是   字符串    (位置1)中(位置2)w(位置3)好   首先在位置一执行判断 ?<!中 判断左面 由于字符串开头所以 不匹配(如果单个?<!中 那么位置一是替换成逗号) 之后再执行 ?=好 这个也在位置1 判断 但是右面是中这个字符串 不是好这个字符串那应该不会被替换成逗号才是吧?

re.sub(r"(?<!中(?=好))",",","中好")
而上面这段代码 执行结果却是    ,中好,如果按照上面所想的应该无论结果都是不可能对上

{:10_250:}{:10_266:}{:10_266:} 希望有大佬解答

Twilight6 发表于 2020-7-12 21:21:07



以后这样发代码:

https://fishc.com.cn/thread-52272-1-1.html

shabum 发表于 2020-7-12 21:27:35

Twilight6 发表于 2020-7-12 21:21
以后这样发代码:

https://fishc.com.cn/thread-52272-1-1.html

好收到了

小叶君haha 发表于 2020-7-16 22:18:37

然后呢
页: [1]
查看完整版本: 希望有大佬能解答一下这个问题