我是正则表达式的新手,第一次使用它们。 给定一个包含多个单词的字符串,我需要提取第二个单词(单词 = 空格之间的任意数量的字符)。
For example: "hi baby you're my love"
我需要提取“baby
”
我想我可以从这个开始: (\b\w*\b)
匹配每个单词,但我不知道如何让它跳过第一个匹配项。
最佳答案
谢谢大家的建议 我修改了一些你的正则表达式,我终于找到了我需要的东西:
(?<=\s)(.*?)(?=\s)
这个(?<=.)(\b\w+\b)
也有点不错,但如果我有像“hi ba-by you're my love”这样的字符串,将“ba-by”拆分为“ba”和“by”,则会失败。
关于REGEX 在空格之间提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48784082/