其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

正则表达式的第一个斜杠和最后一个斜杠是什么意思

GG网络技术分享 2025-03-18 16:14 3


问题描述:

图片说明
如果说第一个斜杠是转义^那最后一个呢 这解释不通啊 最后一个斜杠后面没东西啊

网友观点:

正则表达式是包含在 两个斜杠之间 的一个或多个字符,在后一个斜杠的后面,可以指定一个或多个选项。

 var regExp = /pattern/flags

其中,“pattern”为指定的匹配模式,flags为 0个 或多个可选项,这些选项及其含义如下:

  • i:表示忽略大小写,就是在字符串匹配的时候不区分大小写。
  • g:表示全局匹配,即匹配字符串中出现的所有模式。
  • m:表示进行多行匹配。

题目中的合法表达式。
再举一些合法表达式的例子

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++知识分享:C语言正则表达式!

C语言的正则表达式规则,特此跟大家分享。

一、C语言如何使用正则表达式?

C语言使用正则表达式的方法很简单,只需要包含正则表达式头文件即可:

#include<regex.h>

相关函数:

regcomp():编译正则表达式

regexec():进行模式匹配

regfree():当不再需要编译的正则表达式时要将其释放

使用时依次调用这些函数即可。其中特别需要提出是regexec()函数的最后一个参数,有如下四种选择:

REG_EXTENDED以功能更加强大的扩展正则表达式的方式进行匹配;

REG_ICASE匹配字母时忽略大小写;

REG_NOSUB不用存储匹配后的结果;

REG_NEWLINE识别换行符号。

一般,我们选择第一个功能更强大的扩展表达式即可。


下面是一个封装这些函数的例子(供参考):

二、正则表达式规则

1. 单字符匹配


举例:

字符串: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