这个问题已经有答案了:
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-]+
,但它包含整个字符串
1条答案
按热度按时间jljoyd4f1#
若要匹配由连字符分隔的两段或多段word字符,请使用
See this demo at regex101
\w+
匹配 * 一个或多个 * word characters(?:-\w+)+
后跟 * 一个或多个 *\w+
后跟连字符非捕获组用于repeating包含的部分。