嘿。这里的第一个问题,可能非常蹩脚,但我完全不了解正则表达式:(
我想从一系列字符串中提取文本,这些字符串始终只有连字符前后的字母字符:
string = "some-text"
我需要生成单独的字符串,其中包含连字符前后的文本。所以对于上面的例子,我需要 string1 = "some"
和 string2 = "text"
我找到了 this它适用于连字符之前的文本,现在我只需要连字符之后的正则表达式。
谢谢。
最佳答案
你不需要正则表达式,你可以将它拆分。
var myString = "some-text";
var splitWords = myString.split("-");
splitWords[0]
将是“some”,splitWords[1]
将是“text”。
如果您实际上出于某种原因必须使用正则表达式 - $
字符在正则表达式中标记字符串的结尾,所以 -(.*)$
是一个将匹配它找到的第一个连字符之后直到字符串末尾的所有内容的正则表达式。这实际上也可以简化为 -(.*)
,因为 .*
无论如何都会匹配到字符串的末尾。
关于javascript - 从字符到字符串结尾的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5293509/