📌  相关文章
📜  Python正则表达式 |接受以字母数字字符结尾的字符串的程序

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

Python正则表达式 |接受以字母数字字符结尾的字符串的程序

先决条件: Python中的正则表达式
给定一个字符串,编写一个Python程序来检查给定的字符串是否仅以字母数字字符结尾。
例子:

Input: ankitrai326
Output: Accept

Input: ankirai@
Output: Discard

在这个程序中,我们使用了re 模块的 search() 方法。
re.search() :此方法要么返回 None (如果模式不匹配),要么返回 re.MatchObject ,其中包含有关字符串匹配部分的信息。此方法在第一次匹配后停止,因此它最适合测试正则表达式而不是提取数据。
POSIX/C 语言环境中的字母数字字符由 36 个不区分大小写的符号(AZ 和 0-9)或 62 个区分大小写的字符(AZ、az 和 0-9)组成。
让我们看看Python程序:

Python3
# Python program to accept string ending
# with only alphanumeric character.
# import re module
 
# re module provides support
# for regular expressions
import re
 
# Make a regular expression to accept string
# ending with alphanumeric character
regex = '[a-zA-z0-9]$'
     
# Define a function for accepting string
# ending with alphanumeric character
def check(string):
 
     # pass the regular expression
     # and the string in search() method
    if(re.search(regex, string)):
        print("Accept")
         
    else:
        print("Discard")
     
 
# Driver Code
if __name__ == '__main__' :
     
    # Enter the string
    string = "ankirai@"
     
    # calling run function
    check(string)
 
    string = "ankitrai326"
    check(string)
 
    string = "ankit."
    check(string)
 
    string = "geeksforgeeks"
    check(string)


输出 :

Discard
Accept
Discard
Accept