Regular Expressions 101

Save & Share

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

Sponsors
There are currently no sponsors. Become a sponsor today!
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Non-capturing group
    (?:...)
  • Capturing group
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression

/
/
gm

Test String

Code Generator

Generated Code

# coding=utf8 # the above tag defines encoding for this document and is for Python 2.x compatibility import re regex = r"(出租车)|(叫|打|订|预约|接送)(一辆|辆|一个|个)?(出租)?(车|的士)" test_str = ("就是那个,这个小火车玩具轨道是怎么弄啊,你们给我一个吗?\n" "机车到不合。\n" "嗯,我想问一下那个前台可不可以帮我约一下,明天早上的出租车呀?\n" "帮我拿个车。\n" "我是机器说话,不好意思,我问一下达县的话怎么打的这个这个房间电话。\n" "这个没有货车。\n" "这给我是打开之后就用不了,我没要啊,我不知道啊,我不,我也不是没了了,我就不让我觉得的忘掉了。\n" "平沙的忘记其他是电视怎么打都挺好的,是不是真的,你会不会那边的,现在还要回到,而且还没建的,没有所感,这的。\n" "嗯,有火车吗?\n" "上来一个小推车。\n" "推车。\n" "唉,你好,你这再打的士把那个水给我拿过来。\n" "啊,你好,我想打开那个冰箱,但是你们的冰箱锁上我些东西冰冻。\n" "你们特别不再人七十一阿里比当天的上下车。\n" "喂,你好,明天我是七月零八房间,明天帮我找成月五点二十的出租车到北京南站。\n" "距中车国际怎么走?\n" "我这边要打的到这个套房是不是开车发票自己再回来是不是我只能说是打的非常的一个。\n" "你好,可不可以打扰一下房间的卫生也是没来的及。\n" "里面没有火车的是吧,待会也没有这个。\n" "哎,你好,我想问一下,从咱们这里打车到那个安贞医院。\n" "不叫的车。\n" "一楼有没有信号打不了电话吗?还是刚才打不了的,你好,我这么健身的地方是一下我我的电话的的,应该是大的就是有我们WiFi的时候知道了,好吧,是一下今天前后上取消其三。\n" "嗯,不是,我说我是我说你这,你现在你过去天打的乱了,我是,你你然后我说给我,给我,你不会现在天两个人我。\n" "六点四十帮我约个车。\n" "帮我帮我六点四十元的车。\n" "买火车票。\n" "嗯,您好,我是要要零要我想问一下那个前台可以,就是可以买火车票吗?\n" "额,那个车,车牌号吗?告诉你车的是能直接出去吗?\n" "您好,麻烦送个行李车上来。\n" "我的火车有没有?\n" "我前一个的班车住你的区别。\n" "我要打出租车。\n" "帮我叫辆车。\n" "酒店可以免费停车吗?\n" "有班车吗?\n" "咱们打的拿那个店里。\n" "明天不用打扫才开玩笑的。\n" "嗯,帮我那个车辆放行一下。\n" "嗯,请问一下这边哪里有打印的。\n" "帮我免一个停车费。\n" "帮我处理停车费。\n" "嗯,我要零七今天你们没来打扫卫生吗?我中午出去的十根你们讲得让你们下午来打扫没人来打扫么要二零七啊。\n" "唉,你好,呃,你今天那个呃打扫卫生的时候有没有帮我那个床单过来。\n" "我需要一个行李车是在那个九幺七房间。\n" "行李车。\n" "帮我叫个行李车。\n" "你们力求上面有一千多的和理事,巴掌大议室有的钱消失的什么惊动有感于倒地美金的赌场最近成功的步行提示位置和企鹅南丹自己全部的男爵周南女生西施王子饭店铁打什么刻度为什么能成为自发的统治者,一九八绝对木版布置人声文治回答。\n" "那天请靠近一天车出名的急求。\n" "帮我这边九二零打扫卫生,就是垃圾桶地垃圾还有浴巾这些换的其他的就可以了。\n" "嗯,你好,我找一下打扫厅的。\n" "我帮我登记下车牌出去。\n" "打开所有的灯。\n" "打算八块钱去了那里有一个是小孩我们坐车到大理怎么过去?\n" "我们点的车还没有送过来,麻烦催一下。\n" "嗯,就是那个就是小火车玩车是多吗?\n" "把声音开车最大。\n" "你好,我想问一下,咱这个酒店有没有那个打印的。\n" "个小推车好吧。\n" "那个要要二三要一个协力车。\n" "你怎么天天打不通的呢?\n" "没什么的打牌的,现在那的那边给的,就是。\n" "火车不需要。\n" "反过来,现在上那个百分之六,明天上班的不小时,对不是你坐上班一周工作室,十三个叫的士,一般吃饭时间够掉了,还没有发布啊。\n" "厅车票。\n" "水果刀打车。\n" "嗯,我想要一辆行李车上来帮我拉行李。\n" "可以,是你是打的。\n" "打开卫生间的灯。\n" "车位?\n" "叫出租车。\n" "开车,明天的天气。\n" "嗯,洗卫生间那个车子没有啦。\n" "嗯,我这打的不是前台吗?\n" "片刻的班车,这里的心情啊?\n" "有行李车吗?\n" "嗯,呃,帮我叫一辆车。\n" "嗯,麻烦你给我这是一个火车。\n" "车站不需要。\n" "去机场叫的士。\n" "帮我叫辆车。\n" "那个什么有没有刮胡到我那个汽车吧。\n" "刚才那个前台不是说给我送两个打火机上来的吗?\n" "我那汽车要登记一下。\n" "那个,嗯,唉,我出现我那个那个汽车那个登记一下。\n" "网络不让我自己问放价,就是进口车的电源没有。\n" "马桶堵了,需要车一下。\n" "我明天早上想要打开车七点钟打开车。\n" "晾衣车。\n" "生长是不是小时的神奇的动物园才能手信街的赌场最近成功的步行街是闺蜜合体文采长裤的南极周南一直景区老虎吗吗?定型哪里包车路有什么诚诚公司的同事一起发掘动物园服务生,怎么是芬达?\n" "吃早餐平平什么证件车?\n" "现在订的话叫的士那里的啊。\n" "哎,你好,那个贵酒店,现在每天车辆体温。\n" "嗯,就是这里体温这一块是不重复了我们单位也在测量,你们把那个车辆体温的那个负责人让我联系一下。\n" "打开的。\n" "下车那。\n" "帮我叫一个行李车。\n" "你好,我想通知一下打扫房间的阿姨,我是八二六房间,我不需要打扫卫生,需要换毛巾就可以了。\n" "还有有一盒那个抽纸车子也没了。\n" "火车老一个。\n" "嗯行李车。\n" "我不是说那个电话的问题,我事前有点是我打的电话吧。\n" "不是,我就问一下他们打印东西打印那个s的话,他们几点钟下班那里。\n" "这个车市我的能力范围内吗?\n" "我打电话打了吧分钟的服务也没有来。\n" "要找一个行李车上来。\n" "洗衣服车门收。\n" "我要给我,你这会开车是什么?\n" "嗯,你好,九零九帮我打扫一下房间白天我在屋里休息再的。\n" "开车去没有没有,没有,没有啊。\n" "嗯,给三个服务生弄个小车到八月期间来。\n" "你们请问酒店有打印的电话吗?\n" "哦,我国歌声说不出来打的打过。\n" "把声音开车最大。\n" "就是我想问一下,就是每天都这个就是因为我前两天入住的这个房间是六百吧的房费,然后我想多钱一天,然后刚才在前台,我就定了一天是九百四的,我想问一下,就是因为我们报账每天要打碎吗?我想问一下是可以改的吗?\n" "帮我转接到前台,我的车要出停车场?\n" "你给我坐火车呢。\n" "火车啊,坐火车。\n" "你好,那个帮我打扫房间的看问一下有没有看到一个iPad的。\n" "有停车场?\n" "酒店停车场在哪?\n" "我这个卫生也没打扫开送都没送,该改换的都没换。\n" "动车服务。\n" "动车母乳。\n" "吗,这样做什么车有地方?\n" "我问一下,你那个打牌的那个什么咖啡啊?什么薯片话,那个什么花生都是免费的吗?\n" "坐车的记录?\n" "哦,我你这个我打电话的,你这个是。\n" "不是打不开,没用,你这边就是动机的这里吗?\n" "我想问你一下,如果我要打长途电话的话,我应该怎么打?\n" "我现在这里坐车去联系管理员,再见。\n" "给我叫一辆出租车。\n" "打基础,我能不能换房这个,这个排水不行了,那个下水道不去的,你这处理,处理不了啊,我在有人在里面洗澡啊。\n" "它对我想问一下,因为这个房间能不能给打那个一次性的牙刷牙膏?\n" "火柴送上火车。\n" "这个火车火车。\n" "啊,退房需要用车。\n" "就是服务器的车可以吃吗?\n" "六点早上六点钟开了不会你要走整个电视八点半就没有可以吗?怎么回事?是不是打搅人家早上六点多就八四前部花掉吗说我全部关掉啊,就是流利六六六六是这样三百这样的吗,他们六点到了给他建议,我是八点三十分我。\n" "班车。\n" "打电话,我那个房间里的电视有毛病啊,就没人了。\n" "嗯,我朋友已经衬衫在是要六要六房间的,然后她当时洗完已经退房。他说,把那个车放到我房间,但是我房间没有。\n" "你好,有没有火车。\n" "明天早上七点四十五分,可以给我交一辆出租车吗?\n" "我这个车中文的人吗?\n" "你好,火车能不能送一盒到房间。\n" "这里这个车是免费的吗?\n" "出租车。\n" "嗯,你好,我们需要的火车还没有送过来。\n" "他打的打的都是机器,你是机器人吗?\n" "我想订一个那个明天早上的一个滴滴车可以给我订一下吗?\n" "我想订订车订车。\n" "说帮我打车两人住。\n" "不是那个车那个出口那个白色的车五二幺那个车牌看到了吗,就让他帮忙给弄一下,他那个吗不上。\n" "哎,你好,我那个我媳妇刚才送过来的,那个车现在出去出去了。他说那吗扫不上怎么办呢?\n" "住了塌塌,发车气息,这这个不算需求吗?可以的。\n" "嗯,我需要一个行李车。\n" "货车可以的。\n" "车早餐?\n" "嗯,那我打个元的。\n" "还我刚才打了电话说我那个空调的问题,现在还是二十度是怎么回事啊?\n" "车票?\n" "嗯,拨打前台的电话。\n" "打的上面的被子下棉被。\n" "我问一下你们楼下有没有那个打火机的。\n" "我想打手机号打我的手机。\n" "你火车没有。\n" "哪里还火车?\n" "帮我一个停车费。\n" "帮我处理一下,停车费。\n" "唉,你好,你帮我送那个打包带的呢,打包的胶带。\n" "个洗车。\n" "没给我送呢,还,就晚上送我那个就是我灯亮着不打扰你还没给我送了给我留的卡片是送的时候打电话啊?\n" "呃,下一个大篷车。\n" "嗯,需要一个大推车。\n" "帮我这帮我这个电话开车开通长途。\n" "他们就在不闻不问,不是中午今天仅接受中途教练第一婚姻车出的小站新城六九零观众美元计分共计六积分最后点评增加聚集科技,近道分最高分十分怎么空心十分第二步,即不可电瓶车家周围有几七点初三到盐城提供有出去给进行打几。\n" "的话啊,这个动物的实在是太好了各种各样动物他们它们的区别是什么来决定咱们今天间打有六十观众也就是关注还有座椅垫,很多的事情,那就是帮助我们拿给场上的单位选手。\n" "打开全部的。\n" "打开全部的灯。\n" "你好,我刚才想要那个抽纸车子用完了,怎么还没送来。\n" "呃,我刚刚打电话送的水送过来,没有。\n" "我要更多的浴巾和更多的车子。\n" "我想问一下你酒店可以叫车吗?叫出租车。\n" "卫生间啊,不是卫生间是卫生间洗浴那个打不开里面的洗澡的洗衣液嘻嘻头发的都是拿不到。\n" "说我这都是到打的几钱一位有现在找不到中天。\n" "嗯刚才我给我打电话说酒店汇报,我的早餐送上来,但是好像在已经过了十几分钟,怎么还没有上来。\n" "喂,你好,我想明天预约一个出租车。\n" "个一个行李车好吗?\n" "打房间号的电话。\n" "还有一个问题是问一下您这边是VI的服务不是就是机器人服务还是说是人工服务跟我打电话的对位。\n" "没有,就快一点就行了啊,因为今天早上赶车呢,嗯。\n" "你好,我这个车号。\n" "唉,那个呃我车听酒店门口没事吧?\n" "我要一个行李车。\n" "哦,我需要叫叫车。\n" "嗯,帮我开车。\n" "那咱们是就不带的可以帮我叫车吗?\n" "我那个要个行李车那个现在元过来给我拿一下东西忘楼下一个人拿不着。\n" "好,能帮那一个那个小推车。\n" "我想问一下今天打扫房间的是谁?\n" "打扫房间的时候,我就一张车票,现在不见了,请问一下打扫房间的到我的车票吗?\n" "那个我给你们报个帐二要二环的坐车那个床的射灯。\n" "我要的火车能不能快一点。\n" "九六八要一个的车。\n" "嗯,我需要行李车。\n" "你好,那个我想问一下有没有酒店有没有车到那个动车站的。\n" "不是,我,我这个需要打印啊,几万我的朝外面老大爷店。\n" "我前天怎么打的?\n" "六点二十叫出租车。\n" "如果六点二十分的出租车有没有。\n" "嗯,我后天去八达岭长城的话,你们这里有有什么车或者有什么东西去往那里的吗?\n" "现在打扫房间送换一下床单儿之类的好吧。\n" "打扫房的位置。\n" "打的。\n" "接送车。\n" "转人工打的卫生,现在给我。\n" "打错了个插排我送一个吧,你家的插座不太好使。\n" "要一个停车。\n" "不太会刚才了,我拿房的时候,刚开业没事没事,没事,我也没有用,我这什么,你要是有时候要别的不及是打电话也挺好的,想你好,那个的。\n" "您好,我在幺六零九房间,你们这个冰箱怎么打开是热的能够调一下吗?\n" "刚刚打电话的那个人的。\n" "车去啊。\n" "径直接车出里的事情啊。\n" "好,嗯,你帮我拿个火车吧。\n" "我需要一部行李车叫服务员到我房间。\n" "我需要要一个行李车,我拉行李出去。\n" "哎,我问一下那个,这个那个停车的这个怎么出啊?\n" "是打开电视的苹果。\n" "那个我给我预定一个出租车明天早上六点二十,我到南京要北京南站。\n" "我想问一下我们这边我们本来我们打算明天去长城了,我们是这边坐什么车过去比较方便。\n" "打扫房间的怎么还没过来。\n" "你坐公车住你的心情啊?\n" "怎么拨打这个通州楼层里的电话?\n" "你帮我处理一下,停车费吗?\n" "喂,前台那个我接下迎宾那帮我叫车吧。\n" "严冬现在打折的理事一间暴力知道,我是通过八个点了,又方便写。\n" "你游戏室经理,我可能会在因为是觉得赛车不带我去看过,没有不怎么样,我想有你给我了,因为没有自信吗,都会没自信,好吧,也是对不对。\n" "汽车来瓶矿泉水给我。\n" "不是打扫是那个我们定的机器人送拖鞋,还没有来。\n" "如果叫的士一个。\n" "我在车市怎么打电话?\n" "你好,我刚才给我送了一个车没送过来,要二幺九。\n" "我洗衣服洗车。\n" "停车场在哪里?\n" "帮我打开一下要七幺零房间的门,我拿个东西出来。\n" "加入电视机八点半打的吧。\n" "你好,能有出租车吗?\n" "一一接起来就不说话了,拿打电话的。\n" "哎,你好,我们那个要四一七了,那个一个窗户为什么打不开的。\n" "我想要火车?\n" "有没有火车。\n" "是打不开的,不是啊,遥控器。\n" "没有火车吗?\n" "呃,今天打扫卫生的时候,我这边一个水果拿走了是吗?\n" "电视机打不开,我的房间。\n" "大堂的叫我打这个电话的呀。\n" "我打扫房间,然后把那个洗淑用品的换一下。\n" "那个我要洗车业,你让那个帮我取一下吧。\n" "哎,你好,我想问一下那个那个就是要零幺零要八个要零六零这两个房间我们是五点的那个就是货车动车。\n" "就是前台电话打不通,就是我们房间是应该是含早餐的,不知道什么时候送。\n" "灯打开的好。\n" "我这里卫生还没打扫我们住的是那个,那个那个那个房间。\n" "打的士,我。\n" "一直都没有火车没有。\n" "我们退下不知道怎么着打开我,你听不到一个,我要我们的近还是说是继续我们打算这是没用近郊大人丝丝。\n" "啊,麻烦,我想要一个行李车上来,我是九零七房间。\n" "我,我想要一个行李车。\n" "你这的班车是在你。\n" "停车场。\n" "嗯,问一下明天的早餐是在哪?哪个停车?\n" "帮我送二十张打印纸上来第四的。\n" "您好,我需要要一个那个行李推车六零六房间。\n" "我需要啊,行李车。\n" "这个火车怎么还不送呢。\n" "有点能停车吗?\n" "查询班车情况到宁波。\n" "我需一个行李车。\n" "停车。\n" "然后火车。\n" "那个哪里号火车火车。\n" "嗯行李车行吗?\n" "嗯,给我下来上一辆行李车,把行李拿去,好吧。\n" "嗯,你好,你帮我拿一个S的车。\n" "可以,然后只要打扫卫生间就可以了桌子上的东西也不用洞床也不用再整理好吧。\n" "那个新风在哪个车去没找到啊。\n" "打车到几点?\n" "我们需要需要那那个华为充电器和一盒火车怎么还没拿过来。\n" "嗯,那个帮九零二叫一辆出租车。\n" "好,我我想问一下那个你们这里有没有打印文件的地方。\n" "打打印资料打印资料的地方。\n" "您坐车吗?\n" "唉,你好,帮我打一下那个华为的充电线,小偷的。\n" "那个五零五零七的那个保险箱怎么怎么打不开的吗?\n" "燃油店有停车场吗?\n" "嗯,我要登记车牌号吗?\n" "登记车牌号。\n" "你打开车号,我这看见。\n" "是我,我也就一两个块钱吧,八五六怎么出来四几天我还不会去住,公然附近里加说的无打的,我不知老板,我老板吗?那的对不对。\n" "嗯,我这边是那个九二二房间我刚才在网上订了一瓶酒,然后忘了备注了这个给打开一下送来的时候,谢谢。\n" "怎么打个电话怎么打的前台的。\n" "额,就是如果有人过来打电话问我有没有入住这个酒店,你你们不要透露的信息好吗?\n" "以及医生不出什么打到的士公主不错,你这会酒吧,我这个引起对对,那步行我都用不了。\n" "送两瓶矿泉水,请服务员,请打扫房间的服务员送进来好吗,我要离开门了。\n" "那边班车。\n" "什么是问一下,就是打扫房间的怎么还没过来。\n" "帮我叫辆车。\n" "酒店有晾衣车吗?\n" "嗯,有晾衣杆或者晾衣车吗?\n" "要二五要行李车。\n" "喂?六点二十分二个叫个出租车有吧,到北京北站。\n" "给我六点二十分下面交给车到北京北站的?\n" "青苔帮我打的。\n" "要钱请客的一家车出名的谢谢啊。\n" "来不了也没有车,方便过去不稳,同样就座是不是不免不是没有了,不再那边那里医院的那里吧,那一个什么,什么阴阳桃林机场在这个就是。\n" "楼下停车背是不是免费的。\n" "嗯行李车来一下房间。\n" "我需要那个,这个行李车来房间。\n" "嗯,请安排一辆出租车我要到新疆大厦去。\n" "租车吗?我到新疆大厦去一下。\n" "喂,请问你那个冰箱的,怎么打开的。\n" "这个咱们真的不会打听鄙视打的,真的是。\n" "这里车?\n" "打扫房间换床上的用品。\n" "打理的小时,能不能吃。\n" "能帮我叫车吗?\n" "嗯,你们这有停车场吗?\n" "哎,你好,问一下这个这里打的门口好不好,打的。\n" "这里好打的吗?\n" "价格里面不退了车来。\n" "你好,登陆车牌号。\n" "嗯,停车费。\n" "给我叫辆车,快点。\n" "嗯,我要叫一辆出租车现在。\n" "你好,我想问一下,我想打印一个文件,咱们这儿有没有打印的地方。\n" "给我是一个华为下车。\n" "小有什么解决不到的钱吗?就好了所有的打电话,因为不是应该有友谊,所以好过的的家小很小图啊,有点特别大的拉不动,没有定的比较的分配的大巴不多说在准备。\n" "没有,没有,没有车,你们有。\n" "你的我坐车吗?\n" "嗯,幺幺五房间送个,那打那个火柴抽烟的?\n" "哎,你好,我想打包需要交胶带哪里有卖的还是酒店能提供一下。\n" "我卫生打的方便。\n" "停车收费吗?\n" "请问停车场收费吗?\n" "嗯,我想问一下,咱们的停车场是咱们自己的吧。\n" "给你打过电话了,荞麦皮的枕头,还没有送过来呀。\n" "我的刚才不是打的士吗的讲话个月的?\n" "电车。\n" "嗯,我想打手机号码怎么打用座机的。\n" "酒店的一样吗,然后嗯现在酒店都没钱也很多酒店都放在关门了,反正酒店都是在提价,上海,然后呢,一方面的地位,人家体验吗,然后我们肯定要给人家延期是不是这个是业务上来叫做一个上来。要坐一个小时,只能打的起点,我们就给那些所有的用户多一样,现在比较差,一个月可能有食用的要求,两点两个啊,那这个一年期好像你等是。\n" "你好,我老婆在这儿有你说你说明白怎么找不到有这么高不明白了,网上是这个中下部我的大的那个打的士乡音走个旧的,说不过去,照明灯,我这边一个花花这么不了。\n" "麻烦叫个行李车过来。\n" "嗯,前台,我打前台电话吧的电话。\n" "那这样我我现在打了个房子,我是不是我的洗簌保留的那个房子吗?\n" "帮我送两瓶水过来房间里面用两瓶水一瓶水是打开过的。\n" "电车。\n" "停车收费吗?\n" "唉,请那个来一个来一个行李车好吗,我七零二房间,我们拿行李。\n" "帮我拿两个自行车。") matches = re.finditer(regex, test_str, re.MULTILINE) for matchNum, match in enumerate(matches, start=1): print ("Match {matchNum} was found at {start}-{end}: {match}".format(matchNum = matchNum, start = match.start(), end = match.end(), match = match.group())) for groupNum in range(0, len(match.groups())): groupNum = groupNum + 1 print ("Group {groupNum} found at {start}-{end}: {group}".format(groupNum = groupNum, start = match.start(groupNum), end = match.end(groupNum), group = match.group(groupNum))) # Note: for Python 2.7 compatibility, use ur"" to prefix the regex and u"" to prefix the test string and substitution.

Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Python, please visit: https://docs.python.org/3/library/re.html