gpt4 book ai didi

java - 帮助编写 REGEX

转载 作者:行者123 更新时间:2023-12-02 00:41:35 24 4
gpt4 key购买 nike

我必须以这种格式 (field1)(space)(field2) 从 HTML 表单中获取用户输入,其中 field1 和 field2 都是字符串,但限制是:

  • field1 和 field2 不能为整数
  • 它们必须是字母数字
  • 它们不应以相同的字符开头

请注意,此模式可以重复自身,例如:
abc def ghi jkl

最佳答案

field1 & field2 can't be integers

(?!\p{Digit}+\b)

they must be alphanumeric

并且大概非空

\p{Alnum}+

they should not start with the same character

需要捕获捕获组中的第一个字符,因此上面的内容变为

(\p{Alnum})\p{Alnum}*

并且你需要一个负面的前瞻

(?!\1)

将它们放在一起并允许分开,您可以使用以下内容

Pattern.compile("^\\s*(?:(?!\\p{Digit}+\\b)(?!\1)(\\p{Alnum})\\p{Alnum}*\\s*)+\\Z");

关于java - 帮助编写 REGEX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com