dbmonths 2021-10-05 21:46 采纳率: 50%
浏览 21

正则表达式匹配中文字符(网上搜了一天了,没合适的)

[666] = {a=1, b1="你好", b1="111111你好", b2="你好222222", b3="333333你好333333", b4="444444你好abcdefg", c=0, d={{'e',0,1,2,3,4,[[谢谢]],[[谢谢你]],'f'},{'g',0,1,2,3,4,[[谢谢]],[[谢谢你]]},{'h',0,1,2,3,4,[[谢谢]],[[谢谢你]]}}, desc=""},[667] = {a=2, b1=1, b2=2,c={{1,{2}}}, d="1", e={2}, f={{[[f1]],0,1,2,[[谢谢]]}, k="lnmp"},

需求:搜索出双引号内所有包含汉字的字符串(只要有汉字就匹配出来,无论汉字是在开头、结尾、还是中间,字符串不限任何特殊字符,只要这个字符串内包含汉字,就要匹配出来,谢谢)。
我自己搜的2个正则,分别是:
1,"([^"]*)"
结果:
共找到 8 处匹配:
"你好"
"111111你好"
"你好222222"
"333333你好333333"
"444444你好abcdefg"
""
"1"
"lnmp"

2,"([^"])[^\x00-\xff].?"
共找到 6 处匹配:
"你好"
"111111你好"
"你好222222"
"333333你好333333"
"444444你好abcdefg"
", e={2}, f={{[[f1]],0,1,2,[[谢谢]]}, k="

这2个都不是我想要的结果,我想要的结果是:
共找到 5 处匹配:
"你好"
"111111你好"
"你好222222"
"333333你好333333"
"444444你好abcdefg"

  • 写回答

2条回答 默认 最新

  • Dread_lxy 2021-10-06 14:23
    关注

    取出字符串中的中文对吗

    评论

报告相同问题?

问题事件

  • 创建了问题 10月5日