Flutter 如何在flifter中仅将空格和字母与正则表达式匹配?
有这个输入吗Flutter 如何在flifter中仅将空格和字母与正则表达式匹配?,flutter,Flutter,有这个输入吗 2019-12-04T21:24:24 or 2019-12-04 21:24:24 我试图匹配“T”是否存在或“”是否存在 我看到两种解决办法 在10和11之间匹配所有长度 只匹配字母和空格 我试过了,但什么也没发生 ^[a-zA-Z]{10,11}$ ^.{10,11}$ 我认为您的正则表达式中有一个误解:您所写的意思是“输入是否相当于连续的10或11个字符?”,这在DateTime中总是错误的。您应该选择第11个字母,然后检查此字符是否匹配(T |\s)(字母T或空格)。
2019-12-04T21:24:24 or 2019-12-04 21:24:24
我试图匹配“T”是否存在或“”是否存在
我看到两种解决办法
在10和11之间匹配所有长度
只匹配字母和空格
我试过了,但什么也没发生
^[a-zA-Z]{10,11}$
^.{10,11}$
我认为您的正则表达式中有一个误解:您所写的意思是“输入是否相当于连续的10或11个字符?”,这在DateTime中总是错误的。您应该选择第11个字母,然后检查此字符是否匹配
(T |\s)
(字母T或空格)。您需要
^[0-9]{4}-[0-9]{2}-[0-9]{2}[T][0-9]{2}:[0-9]{2}:[0-9]{2}$
看
详细信息:
-字符串的开头^
-四位,[0-9]{4}-[0-9]{2}-[0-9]{2}
,两位,-
,两位-
-[T]
或空格T
-两位数,[0-9]{2}:[0-9]{2}:[0-9]{2}
,两位数,:
,两位数:
-字符串结束$
^
定义要检查的字符串的开头,$
定义结尾-\s
是空格字符,\d
任何数字字符和\w
任何“文字”字符-检查单词是字母还是数字,检查它是否符合模式[a-zA-Z0-9]
(小写或大写字母,或数字)-您可以通过在后面写{m,n}
来检查它是否是相同模式的连续(意味着您的单词包含的字符数介于m
和n
之间)或仅{n}
如果m==n
。希望它能总结您的搜索:)\s+
表示您正在查找未定义数量的连续空格,至少一个空格。你的答案是正确的,我已经更新了我的答案:)