redaiconglin 发表于 2022-4-18 14:59:32

如何用正则表达式替换掉外面的方括号或者找出括号里面的文字

a = re.compile(r'需要填写什么内容')
re.sub(a,'',[美国]。afjkjkajdkj')          如何才能提取出美国两个字不要外面的方括号谢谢老师的解答

wp231957 发表于 2022-4-18 15:02:18

不知道你要干什么一共②行 东西一个都没看懂

wp231957 发表于 2022-4-18 15:07:23

>>> s='''re.sub(a,'',[美国]。afjkjkajdkj') '''
>>> import re
>>> re.findall(u"[\u4e00-\u9fa5]+",s)
['美国']
>>> re.findall(u"[\u4e00-\u9fa5]+",s)
'美国'
>>>

wp231957 发表于 2022-4-18 15:13:36

>>> s='''re.sub(a,'',[美国]。afjkjkajdkj') '''
>>> import re
>>> re.findall("\[(.+?)\]",s)
['美国']
>>> re.findall("\[(.+?)\]",s)
'美国'
>>>

redaiconglin 发表于 2022-4-18 15:29:41

wp231957 发表于 2022-4-18 15:13


感谢老师

wp231957 发表于 2022-4-18 15:36:04

redaiconglin 发表于 2022-4-18 15:29
感谢老师

>>> s='''re.sub(a,'',[美国]。afjkjkajdkj') '''
>>> re.sub("\[|\]","",s)
这个也可以试一下

redaiconglin 发表于 2022-4-18 15:59:45

wp231957 发表于 2022-4-18 15:36
>>> s='''re.sub(a,'',[美国]。afjkjkajdkj') '''
>>> re.sub("\[|\]","",s)
这个也可以试一下

这个方法好能看懂哈哈。谢谢
页: [1]
查看完整版本: 如何用正则表达式替换掉外面的方括号或者找出括号里面的文字