正则表达式,匹配前面不包含某个字符的字符串

如图,我只想匹配到第一行的 abc前面没 注释符 -- 的,文本匹配,不是单条字符串匹配。请理解了我的意思再回答,非常感谢!
是文本,在abc前面还有很多换行符的

只匹配第一行的abc?
其他行都视为前面有--?
如果是这样的话,正则表达式可以这么写[^-]*?abc
这样的话的确保证每一行abc前面不会有-并且会检查每一行,但是如果有其他需要,则需要修改表达式追答

上面的回答有错误,可以试一下[\s]*?([^-]+)[\s]

追问

不行,匹配了所有的,谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-03
^(?!.*--)\s*([a-zA-Z]+)\s*$

第2个回答  2018-04-03
^(?!.*--).*(abc)追问

如果第一个abc前面还有很多换行符呢,截图里没说清楚,不好意思。

如果第一个abc前面还有很多换行符呢,截图里没说清楚,不好意思。

正则表达式,匹配前面不包含某个字符的字符串
如果是这样的话,正则表达式可以这么写[^-]*?abc 这样的话的确保证每一行abc前面不会有-并且会检查每一行,但是如果有其他需要,则需要修改表达式

正则表达式之匹配不存在特定字符的字符串
本次使用 (?!pattern) 匹配,显而易见它是匹配下一个字符串来判断本次的匹配是否成功。当然这是一个否定匹配。在文档中匹配出,不包含“hello”的字符串。其中第1,5,6行包含有“hello”字符串。当然这不是重点,重点是怎么来写这个正则表达式。 当然,结论是:运行效果:将包含有“hello”的字...

正则表达式匹配两个特定字符串之间不包含特定字符串的内容?
按照你的要求编写的程序如下(见图)

正则表达式:匹配一个路径并且该路径不包含某个字符串
针对你刚才的地址描述:[c-f]:\\\\[\\s\\s]*?\\\\{2}[\\w]{1,50}.xls 如果不行的话!可以发站内信给我!我帮你好好看看!

正则表达式匹配一个不包含某一个字符串的部分
String reg = "^(?:(?!MobileBaseAction).)+extends\\\\s+BaseAction\\\\s*$";String str = "public class MobileBaseAction extends BaseAction";str.matches(reg);

VS Code编辑器中使用正则表达式排除包含某个字符串的行
经常做文本处理的都知道,有时候要查找“不包含某串文字”的行,这种时候,可以使用Visual Studio Code等支持复杂正则表达式的文本编辑器,可以轻松完成这个任务。例如,下面的这样一段文本:aabbcc 123324 adfsd fsdasffsdsdfds 12332324455 36478abcde 如果想查找出不包含字符串组合“ab”的行,可以用下面的...

请教如何写出一个不包含某字符的正则表达式,比如要求一段文字中不包含...
非要用正则表达式吗?你可以用String的indexOf("新人"),如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这种子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回 -1。这样说如果返回-1就是不存在新人

在python中,正则表达式元字符中的哪个用来匹配任意空白字符
在Python中,可以使用`\\s`来匹配任意空白字符,包括空格、制表符和换行符等。 例如,以下代码片段演示了如何使用正则表达式来匹配一个包含任意空白字符的字符串: ```python import re pattern = r'\\s+' text = 'This is a string with multiple spaces and newlines.' matches = re.findall(...

java正则表达式,如何表示一个非某个字符的匹配
在方括号内用^符号表示排除某个字符,使用示例如下:public static void main(String[] args) { String regex = "[^a]*"; \/\/ 匹配一个不包含字母a的字符串 boolean hasA = "abcd".matches(regex); \/\/ 结果为false System.out.println(hasA); hasA = "bcd".matches(regex); \/...

正则表达式不包含某个字符串怎么写
C\\s*(?!10\\.3|192\\.168)([0-9]{1,3}\\.){3,}[0-9]{1,3}\\\/[0-9]{1,3}.*((Vlan[0-9]{4,})|(Vlan20)|(Port-channel))

相似回答