我有一个电子邮件正文。它包含几行文字。我需要提取一个字符串的第一个出现的是:正则表达式来匹配包含至少3个破折号/连字符的字符串
- 来自特定文本
- 后至少包含3个短线
虚线串的形状是未知的。它可以包含任意数量的,即: AA3A-123-NNN-d或字母和数字12-000-12455-AS
例如:
Lorem存有悲坐阿梅德,consectetur adipiscing ELIT。 Donec imperdiet porta libero ac acddddiet。
南enim nisl:aliquam UT feugiat简历
具体的文字后,我需要搜索: Etiam rhoncus AAFA-12X-DDDD-12 metus risus 更多的文字:富
目标语言是C#。
我试过做类似([A-Za-z0-9]{5}-[A-Za-z0-9]{4}-[A-Za-z0-9]{3}-[A-Za-z0-9]{5})
但正如你可以在这里看到的,我需要设置字符串的形状并不总是已知的。
那么如果他们在你的正则表达式中包含一个可能的字符范围(在每个短划线之前),你可以将{5}更改为{1,5},以获得1到5个 – Fivestar