我知道可以匹配一个单词,然后使用其他工具(例如grep -v)反转匹配.但是,我想知道是否可以使用正则表达式匹配不包含特定单词的行(例如hede).
输入:
hoho
hihi
haha
hede
Run Code Online (Sandbox Code Playgroud)
码:
grep "<Regex for 'doesn't contain hede'>" input
Run Code Online (Sandbox Code Playgroud)
期望的输出:
hoho
hihi
haha
Run Code Online (Sandbox Code Playgroud) 如果句子中的任何地方都没有<或>,我需要一个正则表达式来匹配.
如果<或>中的任何一个都在字符串中,那么它必须返回false.
我在这方面取得了部分成功,但前提是我的<>在开头或结尾:
(?!<|>).*$
Run Code Online (Sandbox Code Playgroud)
如果这有所不同,我正在使用.Net.
谢谢您的帮助.
添加问题:
我想知道,如果文本包含像这样的标签,你如何修改下面的正则表达式只返回false __CODE__?
可以使用正则表达式来匹配除特定字符串常量之外的任何字符串,让我们说"ABC"吗?这可能只排除一个特定的字符串常量吗?提前感谢您的帮助.
我在Google Analytics中设置了一些目标,可以使用一些正则表达式帮助.
假设我有4个网址
http://www.anydotcom.com/test/search.cfm?metric=blah&selector=size&value=1
http://www.anydotcom.com/test/search.cfm?metric=blah2&selector=style&value=1
http://www.anydotcom.com/test/search.cfm?metric=blah3&selector=size&value=1
http://www.anydotcom.com/test/details.cfm?metric=blah&selector=size&value=1
Run Code Online (Sandbox Code Playgroud)
我想创建一个表达式,它将标识包含字符串selector = size但不包含details.cfm的任何URL
我知道要找到一个不包含其他字符串的字符串,我可以使用这个表达式:
(^((?!details.cfm).)*$)
Run Code Online (Sandbox Code Playgroud)
但是,我不确定如何添加selector = size部分.
任何帮助将不胜感激!
例如,我有正则表达式(ma|(t){1}).它匹配ma和t不匹配bla.
我想否定正则表达式,因此必须匹配bla,而不是ma和t,加入的东西此正则表达式.我知道我可以写bla,但实际的正则表达式更复杂.
我有类似的东西
aabbabcaabda
选择通过包裹最小组一个我有这个/a([^a]*)a/它工作得很好
但我有问题,由包组AA,在那里我需要像
/aa([^aa]*)aa/它不工作,我不能用第一个喜欢/aa([^a]*)aa/的,因为它会在中第一次出现的结束一个,我不想.
一般情况下,有没有什么办法,怎么说没有包含字符串以同样的方式,我可以说,不包含字符用[^a]?
简单地说,我需要aa后跟除序列aa之外的任何字符,然后以aa结尾
对于PMD,我想有一个规则,警告我那些从我的开始的丑陋变量.这意味着我必须接受所有不以我的方式开头的变量.
所以,我需要一个RegEx(re),其行为如下:
re.match('myVar') == false
re.match('manager') == true
re.match('thisIsMyVar') == true
re.match('myOtherVar') == false
re.match('stuff') == true
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的(稍后会在这里列出,抱歉,现在无法访问它们),但尚未使用它.
以下是内容:
Subject:
Security ID: S-1-5-21-3368353891-1012177287-890106238-22451
Account Name: ChamaraKer
Account Domain: JIC
Logon ID: 0x1fffb
Object:
Object Server: Security
Object Type: File
Object Name: D:\ApacheTomcat\apache-tomcat-6.0.36\logs\localhost.2013-07-01.log
Handle ID: 0x11dc
Run Code Online (Sandbox Code Playgroud)
我需要捕捉该行中单词之后的Object Name:单词.这是D:\ApacheTomcat\apache-tomcat-6.0.36\logs\localhost.2013-07-01.log.我希望有人可以帮助我.
^.*\bObject Name\b.*$ 匹配 - 对象名称
我需要一个包含unix grep的单行正则表达式,包括alpha,但不包含beta.
grep 'alpha' <> | grep -v 'beta'
Run Code Online (Sandbox Code Playgroud) 我想要一个表达式,当它遇到诸如"boon.ini"和"http"之类的单词时会失败.目标是采用这个表达式,并能够为任何一组关键字构建.