如何检查字符串是否与此模式匹配?
大写字母,数字,大写字母,数字。。。
例如,这些将匹配:
A1B2
B10L1
C1N200J1
这些不会(“^”表示问题)
a1B2
^
A10B
^
AB400
^
请尝试以下操作:
import re
name = ["A1B1", "djdd", "B2C4", "C2H2", "jdoi","1A4V"]
# Match names.
for element in name:
m = re.match("(^[A-Z]\d[A-Z]\d)", element)
if m:
print(m.groups())
一行:re.match(r"模式", string)#无需编译
import re
>>> if re.match(r"hello[0-9]+", 'hello1'):
... print('Yes')
...
Yes
如果需要,可以将其评估为布尔值
>>> bool(re.match(r"hello[0-9]+", 'hello1'))
True
import re
pattern = re.compile("^([A-Z][0-9]+)+$")
pattern.match(string)
问题内容: 检查字符串是否匹配特定模式的最快方法是什么?正则表达式是最好的方法吗? 例如,我有一堆字符串,想要检查每个字符串以查看它们是否为有效的IP地址(在这种情况下为有效,表示正确的格式),使用regex最快的方法是吗?还是有更快的字符串格式化之类的东西。 到目前为止,我一直在做这样的事情: 问题答案: 更新 :最初的答案对2011年有效,但自2012年以来,使用Python的 ipaddre
问题内容: 我想检查一个字符串是否匹配以下格式: 字符串中不应有空格,破折号前仅2个数字,破折号后2个数字。 最好的方法是什么? 问题答案: 您可以使用: 如果您将要进行大量此类验证,请考虑预编译正则表达式: 然后,您可以使用。有关更多详细信息,请参见课程。
问题内容: 我想使用JavaScript(可以与jQuery一起使用)进行一些客户端验证,以检查字符串是否与正则表达式匹配: 理想情况下,它将是一个返回true或false的表达式。 我是JavaScript新手,我需要做什么?似乎要检查字符串的一部分是否匹配正则表达式,而不是整个字符串。 问题答案: 使用,如果你想要的是一个布尔结果: …并且您可以从正则表达式中删除,因为您无需捕获。
字符串格式应如下所示。它是一个逗号分隔的,应该有两个键access_token和client,每个键都应该有它的值,后面跟一个=(格式如下)。 如何编写一个高效的代码来检查给定的字符串是否与下面的模式匹配。 access_token=,client=
我的程序正在将输入字符串解析为对象。在大多数情况下,字符串看起来像,但偶尔看起来像。根据具体情况,我需要使用不同的模式来调用。基本上,在进行解析之前,我需要检查字符串是否匹配模式或。 regex方法类似于: 这是有效的,但是在匹配字符串时使用日期模式字符串也是很好的。
问题内容: 如何检查给定的字符串是否采用以空格/换行符分隔的多个json字符串形式? 例如, 给定的:(3个json与空格连接) return :,因为item( 和)中的每个都是有效的json。 在Go中,我可以编写一个O(N ^ 2)函数,例如: 但这不适用于大量输入。 问题答案: 有两种选择。从编码的角度来看,最简单的方法就是正常解码JSON字符串。您可以通过解码为空结构来提高效率: (游乐