REGEX 在空格之间提取字符串

标签 regex

我是正则表达式的新手,第一次使用它们。 给定一个包含多个单词的字符串,我需要提取第二个单词(单词 = 空格之间的任意数量的字符)。

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/

相关文章:

regex - 片段 VS 代码正则表达式

mysql - 如何从列表中选择属性不包含在列表中的项目

c# - 正则表达式:获取所有单个字符,但不是在单引号之间

javascript 正则表达式与最后一组不匹配;从字符串中提取时间

c# - 没有行开始和结束终止符的 Regex.Replace 有一些非常奇怪的效果......这里发生了什么?

sql - SELECT 如果字符串包含列值

python re.sub - 替代替换模式

regex - 在 OSX 中使用 grep 匹配动态字符串

regex - 正则表达式属性未按预期工作

Python 正则表达式 : return a list of words containing a given substring