Tag:

如何否定整个正则expression式?

我有一个正则expression式,例如(ma|(t){1}) 。 它匹配ma和t ,并不符合bla 。 我想否定正则expression式,因此它必须匹配bla而不是ma和t , 通过给这个正则expression式添加一些东西 。 我知道我可以写bla ,但是实际的正则expression式却更复杂。

。*之间的区别是什么? 和。*正则expression式?

我想使用正则expression式将一个string分成两部分。 该string格式如下: text to extract<number> 我一直使用(.*?)<和<(.*?)>工作正常,但读了一些正则expression式,我刚开始想知道为什么我需要? 在expression式中。 我只是通过这个网站find他们之后才这样做的,所以我不确定它们有什么不同。

贪婪与不愿意与拥有量词

我发现了这个关于正则expression式的优秀教程 ,虽然我直观地理解了“贪婪”,“不情愿”和“占有”量词的含义,但我的理解似乎存在一个严重的漏洞。 具体来说,在下面的例子中: Enter your regex: .*foo // greedy quantifier Enter input string to search: xfooxxxxxxfoo I found the text "xfooxxxxxxfoo" starting at index 0 and ending at index 13. Enter your regex: .*?foo // reluctant quantifier Enter input string to search: xfooxxxxxxfoo I found the text "xfoo" starting at index 0 and ending at […]

正则expression式匹配不包含单词的行吗?

我知道可以匹配一个单词,然后使用其他工具(例如grep -v )来反转匹配。 但是,我想知道是否有可能使用正则expression式来匹配不包含特定单词(例如hede)的行。 input: hoho hihi haha hede 码: grep "<Regex for 'doesn't contain hede'>" input 期望的输出: hoho hihi haha