正则表达式尝试

author author     2022-08-20     213

关键词:

package Test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
* 邮箱:@前面包含5-14位数字,字母下划线,@后面是qq,126,163,yahoo,gmail,sina,然后是com或者cn。
* 电话号码:11位数字,开头两位是13,15,16,17,18,19
* 身份证18位:5开头;第7、8位19或者20;第11位0或者1;第13位0或1或2或3;第18位可能为x
* 域名:www开头,然后是个“.”,后面是数字或者字母或者下划线(不限长度),然后是“.”,com或者cn或者com.cn。
*/
public class Test1 {
public static void main(String[] args) {
Pattern p1 = Pattern.compile("^\w{5,14}@(qq|126|163|yahoo|gmail|sina)\.(com|cn)$");
Matcher m1 = p1.matcher("[email protected]");
System.out.println(m1.matches());

Pattern p2 = Pattern.compile("^1(3|4|5|6|7|8)\d{9}$");
Matcher m2 = p2.matcher("15623479501");
System.out.println(m2.matches());

Pattern p3 = Pattern.compile("^5\d{5}(19|20)\d{2}(0|1)\d(0|1|2|3)\d{4}(X|[0-9])$");
Matcher m3 = p3.matcher("54614719281231468X");
System.out.println(m3.matches());

Pattern p4 = Pattern.compile("^(WWW|www)\.\w{1,}\.(com|cn|com.cn)$");
Matcher m4 = p4.matcher("www.dgjfgkhkg345476.com.cn");
System.out.println(m4.matches());	
}
}

  

1、  “.”  “+”  “?”  “*”  等的匹配,在前面加  “\”

2、 身份证里面日期的匹配有个小问题,比如 19900228,当月份为02时,日期不能超过28,其他月份也有类似限制,这在正则表达式里面有没有快捷的解决方案(除了逐月写出外)?

Dart 正则表达式错误尝试调用使用?

】Dart正则表达式错误尝试调用使用?【英文标题】:DartregularexpressionerrorTrycallingusing?【发布时间】:2021-04-1817:08:32【问题描述】:我有Error:Method\'group\'cannotbecalledon\'RegExpMatch?\'becauseitispotentiallynull.-\'RegExpMatch\'isfrom\'dart:core\'.Tr 查看详情

正则表达式逗号不表达

】正则表达式逗号不表达【英文标题】:Regexcommasoutofexpression【发布时间】:2013-09-2417:59:30【问题描述】:我正在尝试用正则表达式替换字符串中引号之间的所有逗号。我似乎无法让它以非贪婪的方式匹配它们,所以它不会只是... 查看详情

正则表达式尝试

packageTest;importjava.util.regex.Matcher;importjava.util.regex.Pattern;/**邮箱:@前面包含5-14位数字,字母下划线,@后面是qq,126,163,yahoo,gmail,sina,然后是com或者cn。*电话号码:11位数字,开头两位是13,15,16,17,18,19*身份证18位:5开头;第7、8位19或... 查看详情

正则表达式反向引用乘法[重复]

】正则表达式反向引用乘法[重复]【英文标题】:RegexBackeferenceMultiplying[duplicate]【发布时间】:2019-05-0616:11:01【问题描述】:我正在尝试学习正则表达式,我尝试解决的练习之一如下:我有一个字符串:"londonnewyork"我正在尝试匹... 查看详情

为啥正则表达式引擎允许/自动尝试在输入字符串的末尾进行匹配?

】为啥正则表达式引擎允许/自动尝试在输入字符串的末尾进行匹配?【英文标题】:Whydoregexenginesallow/automaticallyattemptmatchingattheendoftheinputstring?为什么正则表达式引擎允许/自动尝试在输入字符串的末尾进行匹配?【发布时间】:... 查看详情

Grafana 正则表达式

】Grafana正则表达式【英文标题】:Grafanaregularexpression【发布时间】:2019-12-0213:59:03【问题描述】:我正在研究grafana并尝试找到一个可以匹配以下任何场景的正则表达式。1)valuescanbeofformatfg-elastic-*2)valuescanbeofformatfgelastic-*我正在... 查看详情

正则表达式 - 尝试从字符串中提取 5 位单词(presto)

】正则表达式-尝试从字符串中提取5位单词(presto)【英文标题】:Regex-tryingtogetthe5digitwordsextractedfromthestring(presto)【发布时间】:2021-07-1622:27:28【问题描述】:我正在尝试检索括号中的5个数字/字母的每个序列,就像这个例子一... 查看详情

尝试在 Python / pandas 中使用正则表达式获取子字符串

】尝试在Python/pandas中使用正则表达式获取子字符串【英文标题】:TryingtogetasubstringusingregexinPython/pandas【发布时间】:2019-07-0603:08:18【问题描述】:我知道这可能看起来很愚蠢,但我一直在到处寻找并尝试使用正则表达式并徒劳... 查看详情

正则表达式慢

】正则表达式慢【英文标题】:Regularexpressionslow【发布时间】:2012-06-2123:56:03【问题描述】:我正在尝试使用正则表达式解析构建日志文件以获取一些信息。我正在尝试使用像("(9time)(.+)(c1xx\\\\.dll+)(.+)s")这样的正则表达式... 查看详情

如何在 shell 脚本中使用正则表达式?

】如何在shell脚本中使用正则表达式?【英文标题】:HowdoIusearegexinashellscript?【发布时间】:2016-06-2510:50:33【问题描述】:我正在尝试将字符串与shell脚本中的正则表达式匹配。此字符串是脚本的参数($1),它是日期(MM/DD/YYYY)我正... 查看详情

“1”的 C++ 字符串与“1”不匹配(尝试了正则表达式和布尔值 '==')

】“1”的C++字符串与“1”不匹配(尝试了正则表达式和布尔值\\\'==\\\')【英文标题】:C++stringof"1"doesnotmatch"1"(triedregexandboolean\'==\')“1”的C++字符串与“1”不匹配(尝试了正则表达式和布尔值\'==\')【发布时间... 查看详情

一个可以使用多个正则表达式进行多次尝试匹配,并进行替换的excelvba自定义函数(ufd)

以下代码可使用多个正则表达式对目标单元格进行多次匹配尝试,如匹配成功,将停止尝试匹配其他正则表达式,并且使用该正则表达式相对应的替换表达式进行替换,返回替换结果。使用前需要做EarlyBinding。即在VBE编辑器中,... 查看详情

正则表达式入门量词

1223334444555556666667777777888888889999999990000000000将排列成直角三角形的数字粘贴到程序中。贪心,懒惰和占有量词本身是贪心的,贪心的量词会首先匹配整个字符串。尝试匹配时,它会选定尽可能多的内容,也就是整个输入。量词首... 查看详情

正则表达式与 ls 的用法

】正则表达式与ls的用法【英文标题】:RegularExpressionusagewithls【发布时间】:2013-02-2701:31:21【问题描述】:我正在尝试将ER(扩展正则表达式)与ls一起使用,例如ls.+\\..+。我正在尝试打印所有包含扩展名的文件(我知道我可以... 查看详情

Django 2.0 尝试使用正则表达式获取主键,但我得到 404

】Django2.0尝试使用正则表达式获取主键,但我得到404【英文标题】:Django2.0TryingtoGrabtheprimarykeywithregularExpressionsbutimgetting404【发布时间】:2018-09-2509:15:26【问题描述】:这是我的代码..urlpatterns=[path(\'\',views.School_Lview.as_view(),name=\'... 查看详情

我正在尝试使用正则表达式来指定字符数量。大括号不起作用[重复]

】我正在尝试使用正则表达式来指定字符数量。大括号不起作用[重复]【英文标题】:I\'mtryingtouseregextospecifyamountofcharacters.Thecurlybracketsarenotworking[duplicate]【发布时间】:2018-11-2115:59:31【问题描述】:varvalidRegExp=/^[0-9]+[-]+[0-9]+$/;这... 查看详情

正则表达式单元测试通过,但实际上尝试使用它时似乎无法正常工作

】正则表达式单元测试通过,但实际上尝试使用它时似乎无法正常工作【英文标题】:Regexunittestpassesbutdoesn\'tappeartoworkproperlyactuallytryingtouseit【发布时间】:2016-09-1423:51:15【问题描述】:ThisisalinktotheStringinalinter.这就是表达式本... 查看详情

尝试在正则表达式中转义括号时收到 PEP8“无效转义序列”警告

】尝试在正则表达式中转义括号时收到PEP8“无效转义序列”警告【英文标题】:GettingPEP8"invalidescapesequence"warningtryingtoescapeparenthesesinaregex【发布时间】:2020-08-1306:36:37【问题描述】:我正在尝试转义这样的字符串:string=r... 查看详情