我需要一个正则表达式来匹配,如果在一个句子中的任何地方都没有<或>。如果<或>在字符串中,则它必须返回false。我在这方面取得了部分成功,但前提是我的<>位于开头或结尾:
<
>
(?!<|>).*$
我使用.Net,如果这有区别的话。谢谢你的帮助
mspsb9vt1#
^[^<>]+$
字符类中的插入符号([^)表示匹配任何字符,所以这意味着字符串的开头,然后是除了<和>之外的一个或多个字符,然后是字符串的结尾。
[^
zwghvu4y2#
给你:
^[^<>]*$
这将测试没有<和>的字符串如果你想测试一个可能有<和>的字符串,但还必须有其他的东西,你应该使用
[^<>] (or ^.*[^<>].*$)
其中[<>]表示 * <或>* 中的任何一个,[^<>]表示 * 任何不属于<或>* 的任何一个。当然还有强制性的link。
[<>]
[^<>]
2条答案
按热度按时间mspsb9vt1#
字符类中的插入符号(
[^
)表示匹配任何字符,所以这意味着字符串的开头,然后是除了<
和>
之外的一个或多个字符,然后是字符串的结尾。zwghvu4y2#
给你:
这将测试没有
<
和>
的字符串如果你想测试一个可能有
<
和>
的字符串,但还必须有其他的东西,你应该使用其中
[<>]
表示 *<
或>
* 中的任何一个,[^<>]
表示 * 任何不属于<
或>
* 的任何一个。当然还有强制性的link。