从字符串中提取第一个单词 - 正则表达式

lsh*_*tyl 22 regex

我有以下字符串:


str1 = "cat-one,cat2,cat-3";
OR
str1 = "catone,cat-2,cat3";
OR
str1 = "catone";
OR
str1 = "cat-one";
Run Code Online (Sandbox Code Playgroud)

这里的要点是可能/可能没有" - "的词

使用正则表达式:我怎样才能提取第一个单词?

感谢任何帮助.

谢谢,L

Set*_*son 44

它非常简单,只需在括号中包含允许的字符:

^([\w\-]+)

  • 你能解释一下 () 和第一个 ^ 的作用吗? (2认同)