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
  • Match everything enclosed
    (?:...)
  • Capture everything enclosed
    (...)
  • 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
No Match

r"
"
gm

Test String

Code Generator

Generated Code

use strict; my $str = '嗯,你有男朋友吗? 你是机器人吧? 嗯,你好,那个帮我打扫下房间好吗?现在。 五分钟后帮我打扫下,卫生。 你是人工台吗? 唉,那个你们这那个服务员现在马上帮我整理房间的,我下去吃饭了,一会我还上来。 清理房间,现在。 现在可以清理房间。 你有男朋友吗? 嗯,请现在帮我打扫一下房间。 嗯,现在马上需要房间打扫。 这个是人工服务吗? 嗯,送两瓶水,然后三点以后打扫房间。 现在打扫卫生。 把这个我的房间上它现在来给我清理一下,一会来客人。 打扫房间? 打扫卫生。 帮我打扫下房间。 嗯,打扫房间。 帮我打扫一下房间。 嗯,打扫卫生。 嗯,帮我打扫下房间。 清理房间? 房间打扫? 打扫? 帮我打扫房间。 打扫一下房间。 房间打扫一下。 打扫下房间? 请帮我打扫下房间。 收拾房间? 明天早上六点叫我起床。 嗯,打扫下,卫生。 整理房间? 叫服务员帮整理房间。 您好,打扫卫生。 五零二打扫房间? 换床单。 房间需要打扫。 呃,打扫房间。 收垃圾。 嗯,房间打扫。 房间打扫卫生。 打扫房间卫生? 换一下床单。 打扫服务。 请打扫房间? 五点的叫醒服务,帮忙给我改一下改成五点半的。 喂,你好,你打扫一下,我房间。 那个房间漏水了,请尽快派人来修理打扫吧。 嗯,拿两瓶水,今天还没打扫房间,卫生。 嗯,打扫房间吧。 叫来打扫房间? 哎,明天早上七点四十莫林。 你这服务员帮我房间打扫下。 哦,叫个来打扫。 你好,请帮我找人打扫房间? 嗯,帮我收的水过来。 请帮我打扫一下房间。 要七五六帮我去打扫一下。 帮我预约明天早上七点的叫醒。 我打扫房间,然后把那个洗淑用品的换一下。 明天七点的叫醒我。 嗯,六六六房间,我想加紧打扫卫生。 给那个服务部打电话打扫卫生。 清楚,有房间打扫一下为止。 下午帮我打扫下房间就九五二。 哎,你好,就是我们是那个九五六那个帮忙打扫一下。 嗯,收拾下房间。 麻烦请收拾一下房间里的垃圾。 嗯,你好,可以换一下被子吗? 人来收拾下房间,谢谢。 那个没有人来帮我收拾一下房间吗? 嗯,四点钟叫醒。 房间卫生打扫一下。 这房间打扫一下。 嗯,收一下房间。 哎,我刚才已经交了来啦,一干洗的衣服怎么的,现在没人来,来洗衣服洗衣服。 嗯,我需要全面打扫房间。 西郊那个呃,这帮我们收一下那个垃圾。 请问来打扫卫生。 您好,明天五点五十叫醒服务。 哎,你好,我哎你好,我想找人打扫房间? 喂,你好,能不能就是把那个九零幺房间打扫一下。 能不能打扫房间了? 哎,你好,那个九幺八房间帮我们来打扫一下行吗? 下午给九零幺房间打扫一下。 嗯,明天早上帮您看八点半。 可不可以清理房间。 房间帮我打扫一下,今天不退房。 明天早上五点叫我一下吧。 您好,收拾垃圾。 嗯,送两瓶水,然后三点以后打扫房间。 垃圾清理。 清理房间,现在。 打扫卫生,打扫房间? 啊,你好,这个房间已经延迟一天麻烦你派个人过来打扫卫生。 嗯,明天早上七点半叫醒一下。 嗯,我要打扫房间。 叫服务员过来打扫一下房间。 嗯,那个等一下请过来打扫一下卫生。 你好,能帮我先过来打扫一下房间吗? 嗯,你好,那个房间麻烦安排过来打扫下。 帮我订一个二十七号下午三点的叫醒。 嗯,你好,我这边叫的打扫卫生,怎么还没来。 清洁打扫房间? 嗯,明天五点叫醒啊。 麻烦帮我打扫一下。 可以打扫房间了,谢谢。 嗯,这个打扫卫生。 请帮我安排一下打扫房间卫生。 呃,交人过来把房间打扫一下。 帮打扫房间打扫房间? 嗯,你好,那个帮我打扫下房间好吗?现在。 嗯,能帮我安排一下,打扫卫生吗?还有一个是什么来着? 设置明天早上六点五十的叫醒服务。 我打扫下,卫生。 这个房间清理一下。 早上九点叫醒。 你好,那个先可以打扫滴幺八幺二吗,让我住下。 嗯,帮我打扫房间。 嗯,打扫房间,谢谢。 我这里卫生还没打扫我们住的是那个,那个那个那个房间。 嗯,再个人来整理房间? 帮我打扫下房间幺二幺六。 明天早上五点叫醒一下。 安排打扫。 帮我转到给我找一个清洁清洁的阿姨的可以吗? 嗯,请帮忙打扫一下吧,五六房间,谢谢。 您好,那个打扫卫生。 嗯,你好,我想要一个明天早上六点钟的叫醒服务。 嗯,我需要房间打扫一下。 那二打扫房间。 哦,麻烦七零八打扫一下房间。 请打扫吧,幺二房间。 嗯,不是要要打扫要房间吗? 帮我安排下打扫房间? 哎呀,我们这个房间没有帮我们清理房间收拾房间吗?那个浴巾那个床被什么都没有换吗。 一点十五叫我起床。 您好,那个呃,请打扫下房间。 我,我要零六八房间需要打扫。 嗯,打扫。 你们哪六点叫醒吗?谢谢啊。 现在打扫卫生。 哎,你好,能找人帮我打扫下房间吗? 七点十五分叫醒确定吗,确定吗? 喂,你好,能找前台那个幺五零二这个房间门上了他处理快餐。 你好,我这里是五一二房间那个早上还没有打扫麻烦您叫人过来帮我们打扫一下,谢谢。 帮我房间收拾下。 我想打扫一下,我房间。 你好,请安排打扫下,卫生。 收拾? 唉,你能不能提供那个吸尘器服务。 哦,我那个房间打扫一下。 未听给我打扫下房间吗? 您这早上五点三十分叫醒。 嗯,能帮我安排下,打扫卫生吗? 啊,我们那个房间需要打扫。 啊,打扫卫生。 我需要打扫一下房间。 我的房间需要清理。 我打扫房间? 请问可以帮我打扫一下房间吗? 哎,你好,那个我这二五零九这屋子需要用吸尘器把那个会成一下好吗? 嗯,打扫下零九。 把这个我的房间上它现在来给我清理一下,一会来客人。 您好,让服务员过来打扫房间? 七十机器人来给我打扫下房间。 个房间有话筒吧,用那个三点钟在打扫吧。 七幺七,明天早上八点叫醒。 八点半叫醒。 不一样,我要打扫一下房间洗衣服。 那个八六零,我这里是明天早上六点二十叫醒服务。 嗯,你好,我那个房间的能不能找人帮我打扫一下。 嗯,请帮嗯请帮我打扫一下未房间卫生。 嗯,那个打扫卫生。 有一个今天下午三点的叫醒。 今天不用打扫房间了。 嗯,卫生打扫。 帮我打扫下,卫生吗? 呃我房间需要清理。 订个五点的叫醒服务。 请叫人给我打扫一下房间。 嗯,明天早晨六点五十分叫醒。 我二零三打扫房间都说那个怎么还没安排啊。 清理下反证卫生。 声打扫卫生。 嗯,请帮我打扫一下,幺二幺要房间。 嗯,我要房间要打扫。 帮我把房间打扫一下。 唉,你好,呃,你今天那个呃打扫卫生的时候有没有帮我那个床单过来。 啊,请把房间打扫一下。 嗯,你能帮我安排下,打扫卫生吗? 为什么没有人打扫卫生。 嗯,帮我打扫一下卫生。 啊打扫为什么? 打扫卫生早餐? 嗯,让服务员过来整理一下房间。 五分钟后帮我打扫下,卫生。 我们房间要帮我打扫打理一下。 安排人给我房间打扫下。 哦,想叫个过来打扫下房间? 哎,你好,我这个七五八房间,麻烦来打扫一下卫生。 嗯,叫服务员打扫房间。 哎,你好,幺七零八打扫一下房间。 嗯,请现在帮我打扫一下房间。 嗯,需要打扫房间。 啊,我怎么我帮我打扫房间。 叫他打扫卫生。 明天上午七点叫起叫醒。 啊,喂,你好,能帮我那个明天早上七点半叫醒我吧。 嗯,帮我叫一下保洁过来打扫一下吧。 你好,叫服务员把我房间整理一下。 亲,明天早上五点叫醒。 嗯,打扫下房间。 唉,请打扫下卫生。 要七六零打扫。 明天早上五点半叫醒我。 唉,那个你们这那个服务员现在马上帮我整理房间的,我下去吃饭了,一会我还上来。 啊,要来打扫卫生。 麻烦打扫卫生赠送水果。 打扫房间的怎么还没过来。 嗯,我打扫卫生。 你好,帮我打扫房间。 嗯,我要打扫一下卫生。 六点半叫醒。 喂,你好,请帮我来打扫一下房间好吗? 为什么今天没有打扫卫生啊。 明天上午七点三十分叫早六一九号房。 嗯,请打扫卫生。 请立即请帮我打扫下房间。 嗯,我想明天早上六点半叫早。 你好,给我打扫下房间。 那是九零要打扫卫生。 哎,你好,要五二幺这边卫生嘉里没只了那个送点纸吗? 嗯嗯,下午六点钟叫我一下。 给我打扫房间,马上。 你好,请帮我房间打扫下。 嗯,让服务员给我来打扫一下房间卫生。 准备帮我打扫房间呢? 您好,烦请有垃圾请清理。 你好,麻烦过来帮我整理一下房间吧,把传单被套的换一下。 没打扫卫生。 你好,八零九吧,收拾房间呗。 请抓紧给我打扫房间。 五点半叫醒。 把房间打扫一下。 喂,你好,请帮我打扫房间。 喂,你好,是能不能来就是把九零幺打扫一下。 喂,你好,请你给我打扫一下六七零房间。 喂,你好,我想厅打扫下房间。 你好来打扫一下房间。 服务员帮我房间打扫一下。 可以帮忙收一下门口的垃圾吗? 九六八打扫房间。 请帮我来打扫一下微信可以吧。 啊,帮我安排下,打扫卫生。 帮我定明天早上三点的叫醒。 嗯,帮我订一个八点和八点五十的叫醒。 呃,这个房间帮我打扫一下好吗? 嗯,四点半叫醒好。 嗯,给我打扫房间。 好人打扫房间? 客房清洁。 我半年打扫一下。 请房间打扫一下。 那个过来我房间打扫下。 那个麻烦能帮我打扫下房间吗?房房间间没有打扫。 嗯,让服务员打扫一下,要六零三房间。 七七零打扫房间? 收一下房间。 嗯,房间卫生改一下的。 我这个帮清理下房间吗? 嗯,保险打扫一下,然后推荐去。 嗯,可麻烦服务员来打扫卫生吗? 嗯,明天那个五点十五分叫醒。 六点十八分叫醒我号码。 八点的叫醒。 我需要清洁服务。 但是我打扫房间调承担。 嗯,马上我打扫下,卫生。 幺六零九打扫房间? 六点半叫我起床。 麻烦把房间打扫一下。 嗯,下午五点的叫醒。 帮我打扫卫生,房间卫生。 我安排个人收拾下房间呗。 六六六房间需要清理房间。 你能过来帮我收一下垃圾吗? 可以帮我打扫一下房间卫生吗? 换枕头。 清洁。 把房间清理一下呢。 去马上帮我打扫吧。 那个给我弄个七点十分的叫醒吧。 你好,将来那个整理房间。 您好,请到我房间来收一下果盘。 嗯,请立刻打扫卫生。 你好,请麻烦你叫服务员来给清理下房间,好吧。 您好,这服务员帮整理房间。 请帮我打扫房间。 我想打扫一下房间。 明天早上七点半叫醒。 我过来打扫下房间。 嗯,我们打算了一个玻璃板能不能帮我清理下。 九零三卫生来打扫一下。 嗯,你帮我收拾房间。 布拖。 喂,你好,下午帮我打扫下房间。 哎,你好,给我们把房间打扫一下。 嗯,能帮我打扫下房间吗? 嗯,你能帮我安排一下,打扫卫生吗? 嗯,给清理下房间。 嗯,麻烦帮我房间打扫一下,要八五八吗? 叫服务员那个打扫卫生啊,拜拜,嗯。 唉,你好,嗯,幺六六零九号房需要打扫一下。 请麻烦你来帮我打扫一下房间吗? 查收一下只是免费的吗?是固定的吗? 嗯,请帮我叫上来打扫一下房间今天没有打扫房间。 那个帮我打扫下房间。 嗯,明天五点半叫醒我。 嗯,请打扫一下房间吧。 请帮我房间卫生打扫下。 啊,你好,我想我是那个二幺零二房客,我想了解一下,嗯,那个像是多长时间打扫卫生啊,我看我已经将近四五天了,一直没有打扫卫生,我想了解一下。 麻烦帮我八零一打扫一下卫生。 嗯,帮忙清理房间。 嗯,你好,麻烦明天早上八点叫醒一下。 明天早上六点四十叫醒。 打扫下卫生。 你好,幺五幺幺幺五幺幺打扫卫生。 麻烦你来打扫卫生。 嗯,房间清理一下。 现在想赶快要洗衣服,那收一下吧,因为我明天退房,明天中午也要。 速度过来,打扫卫生。 帮打扫下房间。 嗯,叫他们帮我打扫下房间幺幺零幺。 嗯,九零三帮我们打扫一下房间。 八点叫醒。 您好,请问来清洁房间。 嗯,早上六点叫我起床。 请帮忙打扫。 请马上打扫打扫房间? 帮我们打扫一下房间。 为方便的时候把那个床单换一下吗? 你好,明天给我叫醒三点叫醒好吧。 这部要打扫房间? 七七零打扫下房间。 那个帮我打扫房间。 嗯,房间收视一下。 我都,我现在洗衣服的话最快什么时候能给我送回来。 现在可以清理房间。 我,我们收拾下吧。 通知打扫房间? 嗯,打扫一下,反正卫生。 嗯,现在马上需要房间打扫。 帮我整理房间。 九二零打扫一下房间。 你好,服务员整理房间。 嗯,帮我订一个八点五十的叫早。 六点五十分叫醒。 哎,你好,我要一个明天早上六点的叫早服务。 啊,早上七点三十叫醒。 烧打扫房间? 嗯,嗯,您好,帮我看一零房间打扫一下。 房打扫卫生? 他们打扫房间? 五分钟后,我要洗下衣服。 请吧,要七五六的房间打扫一下。 啊,我给我们这个打扫卫生了咋还没来了。 打扫下,要六五二房间。 请打扫卫生吧,上。 嗯,打扫下房间呢? 为啥洗衣服务,现在马上过来。 你好,打扫卫生。 哎,帮忙叫一下那个打扫房间。 嗯,请帮我把房间打扫一下。 九六八收一下垃圾。 那个我这里今天没打扫卫生,但是。 九五二打扫房间? 麻烦给打扫下房间吗? 你这打扫房间? 行,换一下床单。'; my $regex = qr/([房间])*[收拾|清洁|打扫|清理|整理|换枕头|换床单].{0,3}([房间|卫生|一下])*[垃圾]*/mp; if ( $str =~ /$regex/g ) { print "Whole match is ${^MATCH} and its start/end positions can be obtained via \$-[0] and \$+[0]\n"; # print "Capture Group 1 is $1 and its start/end positions can be obtained via \$-[1] and \$+[1]\n"; # print "Capture Group 2 is $2 ... and so on\n"; } # ${^POSTMATCH} and ${^PREMATCH} are also available with the use of '/p' # Named capture groups can be called via $+{name}

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 Perl, please visit: http://perldoc.perl.org/perlre.html