用于检查字符串中是否存在一个或多个特殊字符的正则表达式

亚什(Yash Saraiya)

我正在使用以下代码:

email = "yash@"
string_check= re.compile('[@.]')

if(string_check.search(email) == None):
    print('invalid')
else:
    print('valid')

正确地评估为“有效”。但是,如果我要确保该字符串严格包含'@'和'。'。那我能达到什么目的呢?

我也尝试过下面的代码,但不适用于特殊字符:

import re
arr = ['@', '.']
# str = "hello people"

str = "yash"
if any(re.findall('|'.join(arr), str)):
    print('Found a match')
else:
    print('No match found')

尽管既没有“ @”也没有“”,但它的评估结果为“找到了匹配项”。

安德烈·凯斯利(Andrej Kesely)

您可以使用all()函数,而无需使用正则表达式:

arr = ['@', '.']
email = "yash@"

if all(ch in email for ch in arr):
    print('valid')
else:
    print('not valid')

印刷品:

not valid

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JavaScript 正则表达式检查字符串中是否包含一定数量的特殊字符

使用多个正则表达式检查字符串中是否存在列入黑名单的模式

正则表达式检查字符串是否仅由特殊字符组成

如何编写正则表达式来检查字符串是否包含特殊字符和多个空格

检查列表中是否有一个或多个与正则表达式匹配的字符串

使用Java中的正则表达式检查字符串中的特殊字符

Swift正则表达式,用于检查字符串是否至少包含一个大写字母

正则表达式:检查字符串中是否存在(除其他外)特定字符

用于检查字符串是否仅包含零的正则表达式

正则表达式检查字符串中是否重复字符

C中的正则表达式,检查字符串是否包含特定字符

Javascript正则表达式-检查字符串是否包含两个或更多个相同字母

python中的正则表达式,用于检查字符串是否仅包含字母,数字和点(。)

如何使用正则表达式-Javascript检查字符串中是否存在“未定义”测试

Ansible-使用正则表达式检查字符串是否存在于文件中

Javascript:如何检查字符串中是否存在两个数字?(正则表达式)

Bash正则表达式检查字符串的第一个字符是否为数字

检查字符串是否与JS中的正则表达式匹配

检查字符串是否与Bash脚本中的正则表达式匹配

检查字符串是否与ruby中的正则表达式匹配的最快方法?

检查字符串是否与python中的正则表达式完全匹配

正则表达式:检查字符串是否以随机顺序匹配多个子字符串

正则表达式模式检查字符串是否没有特殊字符 - Java

用于在一个字符串中返回多个模式的正则表达式

正则表达式检查字符串是否包含集合中单词的两个或更多实例

使用Java中的正则表达式检查字符串是否以2个不同的数字结尾

正则表达式检查字符串中的3个相同字母?

Python:检查列表中至少一个正则表达式是否与字符串匹配的优雅方法

正则表达式仅检查字符串C#中的第一个字符