Regex一个包含数字、字母和连字符的模式[重复]

kdfy810k  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(87)

这个问题已经有答案了

Regex for hyphenated words(1个答案)
3天前关闭。
这是一个例子:

foo /sup/ssddssd/433443/fg54g4fg5-e653-4c13-81f3-bvbt4456gfdb4-43df
foo /eaa/asder-zxc2-bg34s-23xc-34sdf23ds2c-43dfgfd/fgfsdga/2432322

如何只正则化fg54g4fg5-e653-4c13-81f3-bvbt4456gfdb4-43df模式?如图所示,模式并不总是在字符串的末尾。我试过[\w-]+,但它包含整个字符串

jljoyd4f

jljoyd4f1#

若要匹配由连字符分隔的两段或多段word字符,请使用

\w+(?:-\w+)+

See this demo at regex101

  • \w+匹配 * 一个或多个 * word characters
  • (?:-\w+)+后跟 * 一个或多个 * \w+后跟连字符

非捕获组用于repeating包含的部分。

相关问题