首页 > 其他分享 >正则表达式

正则表达式

时间:2024-03-12 12:45:13浏览次数:32  
标签:字符 匹配 正则表达式 text re pattern print

  • . 匹配除换行符以外的任意字符。
  • ^ 匹配字符串的开头。
  • $ 匹配字符串的结尾。
  • * 匹配前一个字符零次或多次。
  • + 匹配前一个字符一次或多次。
  • ? 匹配前一个字符零次或一次。非贪婪匹配,只要后面的满足就停止
  • {n} 匹配前一个字符恰好 n 次。
  • {n,} 匹配前一个字符至少 n 次。
  • {n,m} 匹配前一个字符至少 n 次,至多 m 次。
  • [] 匹配中括号内的任意一个字符。
  • () 创建一个组。
  • \d 匹配一个数字。
  • \w 匹配一个单词字符(字母、数字、下划线)。
  • \s 匹配一个空白字符(空格、制表符、换行符)。

' ' 这里面的都是规则

match

pattern = r"hello"
text = "hello world"
match = re.match(pattern, text)
if match:
    print("Match found:", match.group())
else:
    print("No match")

  

search

pattern = r"world"
text = "hello world"
search = re.search(pattern, text)
if search:
    print("Found:", search.group())
else:
    print("Not found")

  

findall

pattern = r"ab"
text = "ababab"
matches = re.findall(pattern, text)
print(matches)

  

sub

pattern = r"apple"
text = "apple banana apple cherry"
new_text = re.sub(pattern, "orange", text)
print(new_text)

  

dataframe里使用

正则写在一个函数里,调用函数

import pandas as pd
import re

data = {'200': ['abc (123)', 'def (456)', 'ghi (789)']}
df = pd.DataFrame(data)

# 定义一个函数来处理括号内的内容
def remove_content_in_parentheses(text):
    return re.sub(r'\([^)]*\)', '', text)

# 对'200'列应用函数
df['200'] = df['200'].apply(remove_content_in_parentheses)

# 输出处理后的DataFrame
print(df)

  

demo:

去掉() 里的内容

import re

txt = "目前关于这一疾病状态(current disease state)的临床数据(limited clinical data)仍然有限。通过观察不同患者群体(patient group)的临床特征(clinical characteristics)"

# 使用正则表达式去除括号内的英文内容
cleaned_txt = re.sub(r'(.*?)', '', txt)

print(cleaned_txt)

  

标签:字符,匹配,正则表达式,text,re,pattern,print
From: https://www.cnblogs.com/mxleader/p/18068051

相关文章

  • pandas笔记(三)-- 查找有效邮箱的用户(正则表达式应用)
    题目描述一个有效的电子邮件具有前缀名称和域,其中:前缀名称是一个字符串,可以包含字母(大写或小写),数字,'_','.',和破折号'—',前缀名必须以字母开头域名为'@leetcode.com'编写一个解决方案,以查找具有有效电子邮件的用户,以任何顺序返回结果表。测试用例输入us......
  • javascript匹配文件名相同然后在后面增加数字的正则表达式
    在一个文件列表中constrenameFileName=(fileName:string)=>{console.log("originfilename",fileName)letfileList=getFileList()//获取文件列表,包含了文件名letcount=-1//记录当前包含了几个文件名fileList.forEach(value=>{letfullFil......
  • Python正则表达式的语句具体的实用例子_2
    importres="""<divclass='jay'><spanid='1'>周杰伦</span></div><divclass='augus'><spanid='2'>马宁</span></div><divclass='tom'><s......
  • Python正则表达式的具体应用例子及注释
    lst=re.findall(r'\d+',"我的电话号是:10086,我女朋友的电话是:10010")print(lst)#finditer:匹配字符串中所有的内容【返回的是迭代器】,从迭代中拿内容,用“.group”num=re.finditer(r"\d+","我的电话号是:10086,我女朋友的电话是:10010")foriinnum:print(i)""......
  • 20240307正则表达式对常见字段的校验
    验证固话号码//表示以0开头,后跟2到3位数字,然后是-,最后是7到8位数字。publicstaticbooleancheckPhoneNumber(StringphoneNumber){if(StringUtils.isEmpty(phoneNumber)){returnfalse;}Patternpattern=Pattern.co......
  • Q:oracle通过正则表达式替换对应值
    示例视图把原ip地址替换成192.167.41.60:8080SELECTreplace(jg.yxwjjdz,regexp_substr(jg.yxwjjdz,'([0-9]{1,3}.){3}[0-9]{1,3}.{0,10}[0-9]/'),'192.167.41.60:8080/'函数用法regexp_like(search_string,pattern[,match_option])参数说明:search_string:是搜索值patter......
  • 基本操作之——正则表达式
    1.定义*允许0次或多次重复+允许1次或多次重复?允许0次或1次重复{n,m}允许n到m次重复{n}允许n次重复^ 匹配字符串开头$ 匹配字符串结尾.匹配除换行符外所有字符2.事例*正则表达式基本操作tuple_regexp_match('abba','ab*',Match......
  • 说说对正则表达式的零宽断言的名词翻译理解
    我用一队学生里面找人的例子。一条队伍里面有多个叫小明的同学。如何找到自己想要的那个小明呢?可以根据小明前后同学的差别来区分,比如找后面跟着小红的那个小明。这就是零宽断言。类似的你可以说其他三种:后面跟着不是小红,前面是小红,前面不是小红.这里面有个疑惑就是名......
  • linux 中正则表达式中?号的作用
     linux中正则表达式中?号的作用是匹配前面的字母0次或者1次;001、测试如下:[root@pc1test1]#lsa.txt[root@pc1test1]#cata.txt##测试样本abcdxyz133kkkkabdejjjddduabbcdejjjaaaeabbbcdejjj[root@pc1test1]#grep"abcd"a.txt......
  • python 正则表达式
    正则表达式(regularexpression)关于这个知识点菜鸟教程上介绍的很详细还有一个是介绍各种语言的正则表达式的正则表达式是一个特殊的字符序列,利用事先定义好的一些特定字符以及它们的组合组成一个“规则”,检查一个字符串是否与这种规则匹配来实现对字符的进行过滤。正则表达......