Products
GG网络技术分享 2025-03-18 16:14 3
如果说第一个斜杠是转义^那最后一个呢 这解释不通啊 最后一个斜杠后面没东西啊
正则表达式是包含在 两个斜杠之间 的一个或多个字符,在后一个斜杠的后面,可以指定一个或多个选项。
var regExp = /pattern/flags
其中,“pattern”为指定的匹配模式,flags为 0个 或多个可选项,这些选项及其含义如下:
题目中的合法表达式。
再举一些合法表达式的例子
var regExp1 = /abc/; var regExp2 = /abc/gi;
var regExp3 = /^JavaScript/;
var regExp4 = /0[0-9][0-9]*/;
var regExp5 = /\\binter/i;
js里的符号,表示这个字符串不对中间内容转义,它不是正则表达式的一部分
https://www.zybang.com/question/5f9055f185a4dd2d87f2f97149aa89dc.html
/斜杠不是转移符,\\反斜杠才是转移符。简单说斜杠标识开始和结束正则表达式的标签
C语言的正则表达式规则,特此跟大家分享。
C语言使用正则表达式的方法很简单,只需要包含正则表达式头文件即可:
#include<regex.h>
相关函数:
regcomp():编译正则表达式
regexec():进行模式匹配
regfree():当不再需要编译的正则表达式时要将其释放
使用时依次调用这些函数即可。其中特别需要提出是regexec()函数的最后一个参数,有如下四种选择:
REG_EXTENDED以功能更加强大的扩展正则表达式的方式进行匹配;
REG_ICASE匹配字母时忽略大小写;
REG_NOSUB不用存储匹配后的结果;
REG_NEWLINE识别换行符号。
一般,我们选择第一个功能更强大的扩展表达式即可。
下面是一个封装这些函数的例子(供参考):
举例:
字符串:Hi, 2016!
表达式:\\\\w\\\\w\\\\W\\\\s\\\\S\\\\d.\\\\D
注意:因为C语言解析字符串时也会区分转义字符'\\',所以我们的正则表达式需要在每个转移字符前再加一个'\\'才可以,像"\\\\w"
2.字符数量匹配
举例:
字符串:Hi, 20160422!
表达式:\\\\w{2},\\\\s2?0+1*\\\\d{1,5}!
3.字符位置匹配
举例:
字符串:Hi, 20160422!
表达式:^Hi,\\\\s\\\\d{8}!$
4.选择匹配
举例:
字符串:http://www.123123123e5rt6yDF.com
表达式:\\\\w{3}\\\\.(123){3}[5-6e-y]{6}[^5-6e-y]{2}\\\\s(com|COM)$
本文只介绍了正则表达式的一部分匹配规则,大多是常用的,还有些更高级的用法等以后用到了再更新。另外,文中匹配时举的例子都是为了便于理解而举的,实际使用时可以更精简。
另外的话,作为一名程序员,如果你想更好的提升你的编程能力,好好学习C/C++编程知识,以后努力成为高薪软件开发工程师的话!
分享(源码、项目实战视频、项目笔记,基础入门教程)
微信公众号:C语言编程学习基地
Demand feedback