python 正则表达式 字符串包含@-_.和半角英文数字
时间: 2023-07-29 08:10:27 浏览: 198
可以使用以下正则表达式匹配包含@-_.和半角英文数字的字符串:
```
import re
pattern = r'^[a-zA-Z0-9@\-_.]+$'
string = 'example@123_-.'
if re.match(pattern, string):
print('匹配成功')
else:
print('匹配失败')
```
解释一下正则表达式的含义:
- `^` 表示字符串的开头
- `[a-zA-Z0-9@\-_.]+` 表示匹配一个或多个(`+`)半角英文大小写字母(`a-zA-Z`)、数字(`0-9`)、`@`、`-`、`_`、`.`中的任意一个
- `$` 表示字符串的结尾
因此,整个正则表达式的含义是:匹配由半角英文大小写字母、数字、`@`、`-`、`_`、`.`组成的字符串。
相关问题
用python正则表达式验证一个字符串是否为有效的电子邮件格式,规则如下:所有字符都必须在这个范围内:小写字母a到z、大写字母A到Z、数字0到9、下划线_、连词符-、半角小数点.、以及@;必须含有1个@字符,且这个字符
不能出现在字符串的开头和结尾;@字符后面必须至少有一个.字符,且.字符不能出现在@字符之后的结尾。同时,.字符后面必须有2到6个字母,且这些字母必须全部为小写字母a到z。以下是一个示例正则表达式:
```python
import re
email_regex = r'^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]{2,6}$'
def is_valid_email(email):
if re.match(email_regex, email):
return True
return False
```
你可以调用这个函数 `is_valid_email(email)` 来判断一个字符串是否为有效的电子邮件格式。
判断字符串是否是半角数字
可以使用正则表达式来判断一个字符串是否是半角数字。具体的正则表达式如下:
```python
import re
def is_halfwidth_number(s):
pattern = r'^[0-9]+$'
match = re.match(pattern, s)
return match is not None
```
其中 `^[0-9]+$` 表示字符串必须由 0-9 的数字组成,并且不能有其他字符。如果字符串符合这个正则表达式,就说明它是半角数字。
阅读全文