Python – 使用正则表达式检查字符串是否仅包含已定义的字符
在本文中,我们将了解如何检查给定字符串是否仅包含Python中的某些字符集。这些定义的字符将使用集合来表示。
例子:
Input: ‘657’ let us say regular expression contain following characters-
(‘78653’)
Output: Valid
Explanation: The Input string only consist of characters present in the given string
Input: ‘7606’ let us say regular expression contain following characters-
(‘102’)
Output: Invalid
方法:
方法或方法很简单,我们将使用正则表达式定义字符集。正则表达式是一种特殊的模式或字符序列,它允许我们匹配和查找其他字符集或字符串。
使用的功能:
- compile():正则表达式被编译成模式对象,这些对象具有各种操作的方法,例如搜索模式匹配或执行字符串替换。
- search(): re.search()方法要么返回 None (如果模式不匹配),要么返回一个re.MatchObject ,其中包含有关字符串匹配部分的信息。此方法在第一次匹配后停止,因此它最适合测试正则表达式而不是提取数据。
下面是实现。
Python3
# _importing module
import re
def check(str, pattern):
# _matching the strings
if re.search(pattern, str):
print("Valid String")
else:
print("Invalid String")
# _driver code
pattern = re.compile('^[1234]+$')
check('2134', pattern)
check('349', pattern)
输出:
Valid String
Invalid String