Regex 一个字符串不包含两个不同字符串的正则表达式

Regex 一个字符串不包含两个不同字符串的正则表达式,regex,Regex,好吧,你们这些知道正则表达式的大师们 如何使用reg ex搜索字符串以确保它不包含两个不同字符串中的任何一个 示例:假设我想确保“FileEntile”不包含文件或磁贴 谢谢 它取决于语言。最简单的方法(概念上):搜索两者,并确保两者都不匹配。在Ruby中: s = "FileNTile" (s !~ /File/) and (s !~ /Tile) # true if s is free of files and tiles. 不过,这不太可能是个好主意。几乎每个编程环境都会有一种更清晰、

好吧,你们这些知道正则表达式的大师们

如何使用reg ex搜索字符串以确保它不包含两个不同字符串中的任何一个

示例:假设我想确保“FileEntile”不包含文件或磁贴

谢谢


它取决于语言。最简单的方法(概念上):搜索两者,并确保两者都不匹配。在Ruby中:

s = "FileNTile"
(s !~ /File/) and (s !~ /Tile)  # true if s is free of files and tiles.
不过,这不太可能是个好主意。几乎每个编程环境都会有一种更清晰、更有效的字符串匹配方法。(例如Python:
如果'File'不在s中,而'Tile'不在s中

此外,并非所有regex实现都具有前瞻性。它在JavaScript中不可靠。根据模式(多行、点所有标志),换行可能会出现问题

^((?!File|Tile).)*$