📌  相关文章
📜  Python – 使用正则表达式检查字符串是否仅包含已定义的字符

📅  最后修改于: 2022-05-13 01:55:21.100000             🧑  作者: Mango

Python – 使用正则表达式检查字符串是否仅包含已定义的字符

在本文中,我们将了解如何检查给定字符串是否仅包含Python中的某些字符集。这些定义的字符将使用集合来表示。

例子:

方法:

方法或方法很简单,我们将使用正则表达式定义字符集。正则表达式是一种特殊的模式或字符序列,它允许我们匹配和查找其他字符集或字符串。

使用的功能:

  • 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