gpt4 book ai didi

正则表达式整个字符串的确切长度

转载 作者:行者123 更新时间:2023-12-02 09:29:43 26 4
gpt4 key购买 nike

我想匹配一个长度为 3 的字符串。我正在使用以下正则表达式

("\\d?[A-Za-z]{2,3}\d?")

这里的字符串可以在字符串的开头或结尾有 1 个数字,或者字符串可以有 3 个字母。有没有办法定义匹配字符串的长度,例如:
("(\\d?[A-Za-z]{2,3}\d?){3}") // it does not work

我有另一个解决方案。
("(\\d[A-Za-z]{2})|([A-Za-z]{2}\\d)|([A-Za-z]{3})")

但我只想知道是否有任何方法可以定义整个匹配字符串的长度。

最佳答案

^.{3}$

如果这不是您真正的答案,您需要更好地指定它。你有零个解决方案而不是几个。你到底想匹配什么。举几个例子。

http://www.regexplanet.com/advanced/java/index.html
^(\d[a-zA-Z]{2}|[a-zA-Z]{2}\d|[a-zA-Z]{3})$  

如果你想要那个字母和数字的东西。

如果您希望在没有字符串结束的情况下在末尾添加额外的内容,您可以在之后查找空格。

^(\d[a-zA-Z]{2}|[a-zA-Z]{2}\d|[a-zA-Z]{3})\s



来自评论:

所以是
^[^\s]{3}\s\d{7}\s.\d{6}

? -- '^' 行首,'[^\s]' 不是空格。 '{3}' 三个。 '\s' 一个空格。 '\d' 一个数字。 '{7}' 七个。 '\s' 一个空格。 '.'一些性格。 '\d' 一个数字。其中“{6}”。

正则表达式基本上只是以编程方式描述您正在寻找的内容的一种方式。如果你能正确地形成你想要匹配的问题,那么直接在正则表达式中编写它很容易。

关于正则表达式整个字符串的确切长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34413987/

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