Regex 正则表达式-不包含某些字符

Regex 正则表达式-不包含某些字符,regex,regex-negation,Regex,Regex Negation,我需要一个正则表达式来匹配句子中没有 如果字符串中有,则必须返回false 我在这方面取得了部分成功,但前提是我的处于开始或结束阶段: (?!<|>).*$ (?!)*$ 如果有区别的话,我正在使用.Net 谢谢你的帮助。给你: ^[^<>]*$ 其中,[]指的是中的任何一种,[^]指的是不属于的任何一种 当然是强制性的。^[^]+$ 字符类中的插入符号([^)表示匹配除字符串开头以外的任何内容,然后是除之外的一个或多个内容,然后是字符串结尾。第一个插入符号是什么

我需要一个正则表达式来匹配句子中没有<或>

如果字符串中有<或>,则必须返回false

我在这方面取得了部分成功,但前提是我的<>处于开始或结束阶段:

(?!<|>).*$
(?!)*$
如果有区别的话,我正在使用.Net

谢谢你的帮助。

给你:

^[^<>]*$
其中,
[]
指的是
中的任何一种,
[^]
指的是不属于
的任何一种

当然是强制性的。

^[^]+$

字符类中的插入符号(
[^
)表示匹配除字符串开头以外的任何内容,然后是除
之外的一个或多个内容,然后是字符串结尾。

第一个插入符号是什么意思?这是否表示不包含这些字符的任何内容…因此仅表示包含这些字符的字符串?第一个插入符号表示beg字符串的一局。美元表示字符串的结尾。@PhilipRego使用特殊字符时要小心:shell会解释其中的一些字符。查看目录中是否有名为“]+$”的文件。将整个正则表达式放在单引号内,使其工作。很好的答案!你能解释一下为什么有一个
+
和第一个插入符号吗?@Dr_Zaszuś“+”表示“一个或多个”,而“^”表示“字符串的开头”。
[^<>] (or ^.*[^<>].*$)
^[^<>]+$