正则表达式:查找文本中的所有子字符串

彼得·彼得罗夫

我有很长的文字,这是其中的一部分

C: state name of the Company in Russian: [03_SNYuLOOO IC "Story Group".]
). - [04_MNMestablishment of the Company: 107S64, Russian Federation, Moscow, 
ul. Krasnobogatyrskaya, 2, is built.
2, floor 3. com. 11. Office B].

我需要找到所有这样的所有子字符串:

[03_SNYuLOOO IC "Story Group".]
[04_MNMestablishment of the Company: 107S64, Russian Federation, Moscow, 
ul. Krasnobogatyrskaya, 2, is built.
2, floor 3. com. 11. Office B]

我尝试使用

re.findall(r'^\[\d{2}_[\s\S]+\]$', text)

但是它返回空列表。我怎么了

维克多·史翠比维

^$锚需要整个字符串匹配的模式,并[\s\S]+匹配任何字符1+尽可能多的,抓住任何[]它的方式字符串的结尾,所以最终]将匹配最右边]的的字符串中。

您可以使用以下正则表达式:

r'\[\d{2}_[^]]+]'

正则表达式演示

细节

  • \[ -文字 [
  • \d{2} -两位数
  • _ -下划线
  • [^]]+ -除以下以外的一种或多种字符 ]
  • ]-文字]

参见Python演示

import re
s='''C: state name of the Company in Russian: [03_SNYuLOOO IC "Story Group".]
). - [04_MNMestablishment of the Company: 107S64, Russian Federation, Moscow, 
ul. Krasnobogatyrskaya, 2, is built.
2, floor 3. com. 11. Office B].'''
print(re.findall(r'\[\d{2}_[^]]+]', s))
# => ['[03_SNYuLOOO IC "Story Group".]', '[04_MNMestablishment of the Company: 107S64, Russian Federation, Moscow, \nul. Krasnobogatyrskaya, 2, is built.\n2, floor 3. com. 11. Office B]']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找所有字符串的正则表达式是在Java中以$开头的正则表达式

需要正则表达式来查找特定模式的所有子字符串

使用正则表达式在字符串中查找所有出现的日期

用正则表达式查找字符串中的所有字母

正则表达式查找带引号的字符串中的所有大括号

使用正则表达式查找字符串中的所有匹配项

使用正则表达式查找并替换字符串中模式的所有实例

使用正则表达式查找字符串中的所有匹配项

正则表达式在长字符串中查找所有与金钱相关的值

正则表达式查找所有子字符串和最长子字符串

正则表达式以找到%PHP中的所有子字符串

获取Golang正则表达式中括号内的所有子字符串

查找字符串c#中的所有子字符串(正则表达式,字符数组?)

查找子字符串的正则表达式

正则表达式查找子字符串

正则表达式查找子字符串

使用正则表达式从复杂字符串中查找子字符串

如何使用正则表达式在具有某些规则的字符串中查找子字符串?

Python正则表达式查找所有带分隔符的子字符串

正则表达式-查找具有特定字符串的所有注释

如何使用python正则表达式查找文件中的所有字符字符串

正则表达式:查找特定字符串后的所有数字

正则表达式查找某些模式之间的所有字符串

Vim查找并替换所有出现的正则表达式字符串

查找与正则表达式golang匹配的所有字符串

如何编写正则表达式以查找XCode项目中的所有字符串

Python查找所有正则表达式字符串值

查找所有正则表达式匹配的字符串

正则表达式以所有顺序查找字符串