用于验证的正则表达式模式使用特定字符
Regex pattern for validation use specific character
我有一个字符串字段 @Pattern(regexp = "^[a-zA-Z \b]+$")
。如果我想让这个模式接受字符 |
我该如何改变它?而且我不知道上面模式中的 \b
是什么。
您应该使用反斜杠“\”来转义“|”。
\b表示单词的边界。
换句话说,它标记单词的开始和结束位置。
尝试使用
@Pattern(regexp = "^[\|a-zA-Z \b]+$")
只需将其添加到您的表达式中即可:
^[a-zA-Z \b|]+$
\b
表示字边界。有资格作为单词边界的三个不同位置:
- 在字符串的第一个字符之前,如果第一个字符是单词字符。
- 在字符串的最后一个字符之后,如果最后一个字符是单词字符。
- 字符串中两个字符之间,其中一个是单词字符,另一个不是单词字符。
根据您对将括号添加到表达式中的评论提出的问题,您只需将其添加到正则表达式中,如下所示:
^[a-zA-Z \b|()]+$
你应该阅读一些关于正则表达式的内容,它非常有用,你可以在这里看到:http://www.regular-expressions.info/tutorial.html
我有一个字符串字段 @Pattern(regexp = "^[a-zA-Z \b]+$")
。如果我想让这个模式接受字符 |
我该如何改变它?而且我不知道上面模式中的 \b
是什么。
您应该使用反斜杠“\”来转义“|”。
\b表示单词的边界。
换句话说,它标记单词的开始和结束位置。
尝试使用
@Pattern(regexp = "^[\|a-zA-Z \b]+$")
只需将其添加到您的表达式中即可:
^[a-zA-Z \b|]+$
\b
表示字边界。有资格作为单词边界的三个不同位置:
- 在字符串的第一个字符之前,如果第一个字符是单词字符。
- 在字符串的最后一个字符之后,如果最后一个字符是单词字符。
- 字符串中两个字符之间,其中一个是单词字符,另一个不是单词字符。
根据您对将括号添加到表达式中的评论提出的问题,您只需将其添加到正则表达式中,如下所示:
^[a-zA-Z \b|()]+$
你应该阅读一些关于正则表达式的内容,它非常有用,你可以在这里看到:http://www.regular-expressions.info/tutorial.html