嘟嘟社区

问个蟒蛇问题


一堆xsl表格,身份证格式不统一,读取出来

有的

  1. "’150203197xxxx7152X’"

复制代码

:套了单引号双引号

有的

  1. ‘15020219xxxx090034’

复制代码

:只有单引号

咋操作简单

id = id.replace("’","").replace(‘"’,"")

ycdxsb 发表于 2022-6-3 20:41
id = id.replace("’","").replace(‘"’,"")

大佬 我没看懂 但是生效

pulpfunction 发表于 2022-6-3 20:58
大佬 我没看懂 但是生效

这都看不懂嘛…
不就是替换" 为空,替换’ 为空嘛

nnt 发表于 2022-6-3 21:01
这都看不懂嘛…
不就是替换" 为空,替换’ 为空嘛


学过的都忘了

  1. (?<=’)[^"]*(?=’)

复制代码

使用正则表达式匹配单引号中的内容就可以了

lanmp 发表于 2022-6-3 21:27
使用正则表达式匹配单引号中的内容就可以了

谢谢大佬
这个更难懂

正则匹配18位数字或者17位数字+x