匹配除以单词开头之外的所有内容的模式[重复]

Posted

技术标签:

【中文标题】匹配除以单词开头之外的所有内容的模式[重复]【英文标题】:A pattern that matches all except starting with a word [duplicate] 【发布时间】:2011-09-06 22:22:30 【问题描述】:

我怎样才能设置一个匹配所有单词但

开头的字符串的正则表达式模式
    /字 /word/ /word/ 后跟其他任何内容。

我认为该模式以 \A 开头,但我不知道如何判断它不应该跟随一个单词

谢谢

【问题讨论】:

【参考方案1】:

使用这种否定正则表达式并用你的单词替换单词。

^((?!word).)*$

【讨论】:

【参考方案2】:

您可以使用正则表达式:

^(?!\\/word).*$

See it

【讨论】:

【参考方案3】:

看看正则表达式提供的lookaround 功能。另外,similar thread。此外,根据具体示例问题发布您的问题可能会帮助您获得一些工作示例 sn-ps。

【讨论】:

【参考方案4】:

或许使用字符串比较会更清晰更快。

if (text.startsWith("word")) 
   // text is OK
 else 
   // not OK

【讨论】:

这是xml中使用的正则表达式 我认为这是一个 Java 问题。 ;)

以上是关于匹配除以单词开头之外的所有内容的模式[重复]的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式 - 捕获除以“[”开头的句子之外的所有内容

正则表达式:匹配除特定模式之外的所有内容

GNU R:如何在字符串的每个单词的开头和结尾删除重复的字符?

正则基础

删除 VIM 中除第一列之外的所有内容

如果输入与 REGEX 不匹配,则循环回到代码的开头 | Python 2.7 [重复]