我有一些文本,其中写着一系列的(id(以P数字的形式)、破折号和名称)。
例如:
如您所见,夫妇PX的名称可以通过换行符、逗号或空格进行分割。
使用正则表达式模式。
我可以提取在不同行上重复的匹配项的名称组,但不能提取由逗号或空格分隔的名称。 从上面的文本中提取的名称是:
如何修改我的图案?
P1 - code23
P2 - name asd, P3 -name3
P3 - 837/55 P5 - code/55
如您所见,夫妇PX的名称可以通过换行符、逗号或空格进行分割。
使用正则表达式模式。
(((?<id>P\d)(\s)?-(\s)?(?<name>(.)*)(,)?(\n)?))
我可以提取在不同行上重复的匹配项的名称组,但不能提取由逗号或空格分隔的名称。 从上面的文本中提取的名称是:
code23 (right)
name asd, P3 -name3 (wrong)
837/55 P5 - code/55 (wrong)
如何修改我的图案?
(?<id>P\d)(\s?-\s?)(?<name>.*?)(\s|,|\.|\n|$)
? - michal krzych