匹配用于检测regex中成分品牌的序列

匹配用于检测regex中成分品牌的序列,regex,Regex,通过捕获以下模式;AAA-AAA可以检测成分品牌。它是分号、空格(只有一个)、三个字母或数字组合、连字符和三个字母或数字组合 例如,在这个字符串中:“面包房:苔丝狄蒙娜(甜点;A9B-APO)第七大道”的成分是A9B-APO A可以是数字或字母。我试图写一个正则表达式,但没有成功: "^w(;s[a-zA-Z][a-zA-Z][a-zA-Z]-[a-zA-Z][a-zA-Z][a-zA-Z]) 拜托,你能帮我解释一下这个表达吗?谢谢。您可以使用 \s([a-zA-Z0-9]{3}-[

通过捕获以下模式
;AAA-AAA
可以检测成分品牌。它是分号、空格(只有一个)、三个字母或数字组合、连字符和三个字母或数字组合

例如,在这个字符串中:“面包房:苔丝狄蒙娜(甜点;A9B-APO)第七大道”的成分是A9B-APO

A可以是数字或字母。我试图写一个正则表达式,但没有成功:

"^w(;s[a-zA-Z][a-zA-Z][a-zA-Z]-[a-zA-Z][a-zA-Z][a-zA-Z])
拜托,你能帮我解释一下这个表达吗?谢谢。

您可以使用

\s([a-zA-Z0-9]{3}-[a-zA-Z0-9]{3})\b

详细信息

  • -分号
  • \s
    -一个空格
  • ([a-zA-Z0-9]{3}-[a-zA-Z0-9]{3})
    -捕获组1(您的值在这里):三个字母数字、
    -
    和三个字母数字字符
  • \b
    -单词边界

如果字母数字字符的数量可以是任意的,从一开始,您可以使用
\s([a-zA-Z0-9]+-[a-zA-Z0-9]+)\b
,其中
{3}
被替换为
+
量词。

Hello@Wiktor Stribiżew,非常感谢您的帮助,我编辑了这个问题,因为在半彩色之后应该只有一个空格。我是否应该改为
\s([a-zA-Z0-9…
?@Manu好的,在
\s
之后删除
*
,使其匹配一个空格。感谢您的回答和时间@Wiktor Stribiżew,我发现这个正则表达式甚至有助于在我的国家找到车牌。它真的很有帮助,祝您度过愉快的一天!