嘿。这里的第一个问题,可能非常蹩脚,但我完全吮吸正则表达式:(
我想从一系列字符串中提取文本,这些字符串在连字符之前和之后始终只有字母字符:
string = "some-text"
我需要生成单独的字符串,其中包含连字符之前和之后的文本。因此,对于上面的示例,我需要string1 = "some"
和string2 = "text"
我找到了this,它适用于连字符前的文本,现在我只需要连字符后面的那个正则表达式。
感谢。
答案 0 :(得分:9)
你不需要正则表达式,你可以改为拆分它。
var myString = "some-text";
var splitWords = myString.split("-");
splitWords[0]
则为“some”,splitWords[1]
将为“text”。
如果你因为某种原因实际上必须使用正则表达式 - $
字符标记正则表达式中字符串的结尾,那么-(.*)$
是一个正则表达式,它将匹配它找到的第一个连字符之后的所有内容直到弦的结尾。这实际上可以简化为-(.*)
,因为.*
将匹配到字符串的结尾。