python 正则表达式示例两个

示例一

输入字符串,去掉字符串开头的数字和空格

import re

def remove_leading_numbers_and_spaces(input_string):
    """
    去掉字符串开头的数字和空格。
    
    Args:
        input_string (str): 输入字符串。
    
    Returns:
        str: 去掉开头数字和空格后的字符串。
    """
    # 使用正则表达式匹配并去掉开头的数字和空格
    result = re.sub(r'^[\d\s]+', '', input_string)
    return result

# 测试示例
print(remove_leading_numbers_and_spaces(" 12345  Hello World"))  # 输出 "Hello World"
print(remove_leading_numbers_and_spaces("00042Python Programming"))  # 输出 "Python Programming"
print(remove_leading_numbers_and_spaces(" No numbers here"))  # 输出 "No numbers here"

函数说明:

  • ^[\d\s]+
    • ^ 表示字符串的开头。
    • \d 表示数字。
    • \s 表示空格字符。
    • + 表示匹配一个或多个。
  • re.sub 用于将匹配的部分替换为空字符串,从而移除它们。

示例二

输入字符串,如果存在【和】,那就去掉者之间的内容

import re

def remove_content_between_brackets(input_string):
    """
    如果字符串中存在【和】,则去掉它们之间的内容,包括【和】本身。
    
    Args:
        input_string (str): 输入字符串。
    
    Returns:
        str: 去掉【和】之间内容后的字符串。
    """
    # 使用正则表达式匹配并移除【和】之间的内容
    result = re.sub(r'【.*?】', '', input_string)
    return result

# 测试示例
print(remove_content_between_brackets("这是一个【示例内容】的字符串"))  # 输出 "这是一个的字符串"
print(remove_content_between_brackets("没有括号的字符串"))  # 输出 "没有括号的字符串"
print(remove_content_between_brackets("多对【括号】示例【测试】"))  # 输出 "多对示例"

函数说明:

  1. 正则表达式 r'【.*?】'
    • :匹配中括号。
    • .*?:非贪婪匹配,匹配尽可能少的字符。
  2. re.sub
    • 将匹配到的部分替换为空字符串,从而移除内容。
  3. 如果字符串中不存在【和】,则原字符串不变。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值