Regex 如何在点或空格后查找正则表达式,但只取字符串

Regex 如何在点或空格后查找正则表达式,但只取字符串,regex,Regex,我希望我的正则表达式在点或空格后找到“sometext”,但只取sometext。不使用$是很重要的,因为“sometext”后面可能有我不想使用的文本。 示例: hello sometext->我想获取一些文本,不带“hello” .sometext->我只想查找没有点的sometext sup sometext这是一条消息->我只想获取“sometext”,不包含“sup”和“这是一条消息” 我使用了这个正则表达式,缺少了一小部分,在找到正则表达式后,不包括空格和点,我应该添加什么 [(?&

我希望我的正则表达式在点或空格后找到“sometext”,但只取sometext。不使用$是很重要的,因为“sometext”后面可能有我不想使用的文本。 示例:

  • hello sometext->我想获取一些文本,不带“hello”
  • .sometext->我只想查找没有点的sometext
  • sup sometext这是一条消息->我只想获取“sometext”,不包含“sup”和“这是一条消息”
  • 我使用了这个正则表达式,缺少了一小部分,在找到正则表达式后,不包括空格和点,我应该添加什么

    [(?<=\.)||(?<=\s)]sometext
    

    [(?您可以使用此正则表达式:

    (?<=[\s.])sometext
    

    (?是的,但它仍然包括空格和点,如果某个文本末尾有任何东西,它就不会捕获它。例如:。某个文本2,我想捕获某个文本,但不是点或2号,它不会在匹配中包含点或空白。检查演示链接。只有匹配的文本是蓝色的。如果你想匹配
    sometext2
    然后在问题中明确说明。顺便说一句,删除
    \b
    将使其与
    sometext2
    中的
    sometext
    匹配(请参阅更新内容)。你是对的,我没有看到带空格和圆点的[]括号,这解决了我的问题,谢谢!很高兴知道它成功了,