当前位置: 首页 > 知识库问答 >
问题:

正则表达式“符号不工作

班玉堂
2023-03-14
  • 密码不能匹配或包含姓氏。
  • 密码必须至少包含1个特殊字符。
  • 密码必须至少包含1个数字字符。
  • 密码必须至少包含2个字母字符。
  • 密码必须至少包含1个大写字母。
  • 密码不能匹配或包含用户ID。
  • 密码不能匹配或包含名字。
  • 密码不能包含以下字符:!
  • 密码不得超过25个字符。
  • 密码长度必须至少为8个字符。
  • 密码必须至少包含1个小写字母。

这些是中应该包含的符号!"#$%

但是我试着把“这个特殊字符,它给出了错误[编译时错误]

private static final String PASSWORD_PATTERN = "((?=.*[a-z])(?=.*\\d)(?=.*[A-Z])(?=.*["@#$%!%^&*()_+=?/[],.<>|~`'-]).{8,32})";

能来一个hep吗,提前谢谢


共有2个答案

傅阳炎
2023-03-14

我建议使用https://www.debuggex.com/当您尝试使用正则表达式时。如果你的正则表达式不正确,它更容易直接地告诉你。

公西俊德
2023-03-14
匿名用户

当然,不能简单地将引号放在字符串文字中,这将结束字符串。它与正则表达式无关,这与以后对字符串所做的任何操作都是一样的。

简单地退出:用\“

关于注释中新问题的补遗:如果将[]放在字符类中(即介于[]之间),则必须为正则表达式转义它们。当你在字符串文字中这样做时,这会产生双重转义,因为你必须转义。你还必须在字符类中转义-

所以改变

["@#$%!%^&*+=?/[],.<>|~`'-:/<>]

["@#$%!%^&*+=?/\\[\\],.<>|~`'\\-:/<>]

 类似资料:
  • 我正在尝试匹配以下正则表达式: 换句话说,一个单词边界后跟上面的任何字符串(可选地跟一个句点字符),后面跟一个单词边界。 我也在regex101上尝试过这一操作,但与数仍然不匹配:https://regex101.com/r/klkmwl/1 转义符并没有什么区别,我已经尝试使用十六进制转义序列来代替和符(如本问题所建议的)。为什么这不匹配?

  • 我试图匹配以下模式: 在这里,我使用以下正则表达式来匹配上述模式: 然而,我的模式不起作用。

  • 我需要通过不在括号中的管道拆分文本。这是示例文本 我在这里找到了这个/\ |(?![^{]*})/g:regex,提取字符串,不要在两个括号之间 现在当我想用管子分割这部分字符串时 它还选择杰森、玛丽亚和圣诞老人之间的管道,因为它们后面有一个开口支架。如果正则表达式不在任何括号中,如何将其更改为仅匹配管道。 测试字符串: 应该返回 . 应该返回

  • 我用Python编写了这个正则表达式并在regex101上进行了测试,但它仍然没有按照我想要的方式工作: 我试图找到的是一种模式,其中字符串可以选择以这些符号之一开头或结尾,中间只有数字: 该列表包括破折号、正斜杠、反斜杠、括号、符号、空格和句号。如果字符串只包含中间的数字,并且在字符串的开头和/或结尾有可选标点,则搜索应返回true。 此正则表达式似乎适用于大多数情况,但如果我在中间的数字中添加

  • 我有一个非常好的正则表达式,它从文本中选择引用: 但是我需要一个正则表达式,它从没有引号的文本中选择引号。 例如,我有: 鲸鱼包括八个现存的家族:“鲸豚科”(白鲸),“鲸豚科”(露脊鲸),“鲸豚科”(侏儒露脊鲸),“白鲸科”(灰鲸),“独角鲸科”(白鲸和独角鲸),“抹香鲸科”(抹香鲸)。。。 我需要在引号之间提取文本: 龟甲翅目,龟甲翅目,龟甲翅目,... 要提取括号之间的文本,我使用正则表达式: