我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JS中正则表达式全局匹配正斜杠的方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JS中正则表达式全局匹配正斜杠的方法是什么

这篇“JS中正则表达式全局匹配正斜杠的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JS中正则表达式全局匹配正斜杠的方法是什么”文章吧。

JS中正则表达式全局匹配正斜杠

正则表达式

语法:

必须写在两个反斜线之间 / 要匹配的规定/;

列如: var 变量名 = / 要匹配的规定/;

开头以 ^ 这个符号开头表示以什么开头

列如:/^1/ 表示以1开头

结尾以 $ 符号结束表示以什么结束

列如:/ 0$/ 以0结束

正则表达式后面跟字母的:

列如:/ /i; 不区分大小写

列如:/ / g 执行全局匹配

修饰词:

i 大小写不敏感 (不区分大小写)

g 全局匹配

m 多 行匹配

5. w

w 反斜杠w的 (w是小写)是匹配字母数字下划线,不包括

换行符

W 反斜杠w (w是大写)匹配除了字母数字下划线以外的

包括换行符在内

d

d (小写d)代表数字

D (大写)带表非数字

{x,Y}

{X,Y}x代表最少能有几个 Y代表最大能有几个;

[0-9]

[0-9] 代表只能输入0到9的的数字

但是列如:

要匹配的东西: linx

正则式:lin[^ux]x

它是匹配不到linx的 但是可以匹配到lin x;

也就是说中间那一位必须有一个字符哪怕是空格

这里要注意: [^0-9] 中括号里面写^是除掉里面的东西

如果^写在外面则是以什么结尾

支持正则表达式的 String 对象的方法

search

var str="hellow word333333"

document.write(str.search(/world/))

它会返回数字 7

replace 替换与正则表达式匹配的字符串

replace('X','Y') X为要替换的内容 Y为将要替换上去的内容

var str="hellow word"

document.write(str.replace('word','ddd'))

结果输出为:hellow ddd

split 把字符串分割为数组

var str="hellow word333333"

document.write(str.split('o'))

结果输出:hell,w w,rd333333

语法:

正则表达式.test(要效验的值)

正则式可以给了一个变量

要效验的值也可以给了一个变量

补充:正则表达式如何匹配正反斜杠

反斜杠的麻烦

在早期规定中,正则表达式用反斜杠字符 ("\") 来表示特殊格式或允许使用特殊字符而不调用它的特殊用法。这就与 Python 在字符串中的那些起相同作用的相同字符产生了冲突。

让我们举例说明,你想写一个 RE 以匹配字符串 "\section",可能是在一个 LATEX 文件查找。为了要在程序代码中判断,首先要写出想要匹配的字符串。接下来你需要在所有反斜杠和其它元字符前加反斜杠来取消其特殊意义,结果要匹配的字符串就成了"\\section"。 当把这个字符串传递给re.compile()时必须还是"\\section"。然而,作为Python的字符串实值(string literals)来表示的话,"\\section"中两个反斜杠还要再次取消特殊意义,最后结果就变成了"\\\\section"。

字符阶段
\section要匹配的字符串
\\section为 re.compile 取消反斜杠的特殊意义
"\\\\section"为"\\section"的字符串实值(string literals)取消反斜杠的特殊意义

简单地说,为了匹配一个反斜杠,不得不在 RE 字符串中写 '\\\\',因为正则表达式中必须是 "\\",而每个反斜杠在常规的 Python 字符串实值中必须表示成 "\\"。在 REs 中反斜杠的这个重复特性会导致大量重复的反斜杠,而且所生成的字符串也很难懂

解决的办法就是为正则表达式使用 Python 的 raw 字符串表示;在字符串前加个 "r" 反斜杠就不会被任何特殊方式处理,所以 r"\n" 就是包含"\" 和 "n" 的两个字符,而 "\n" 则是一个字符,表示一个换行。正则表达式通常在 Python 代码中都是用这种 raw 字符串表示。

常规字符串Raw 字符串
"ab*"r"ab*"
"\\\\section"r"\\section"
"\\w+\\s+\\1"r"\w+\s+\1"

执行匹配

一旦你有了已经编译了的正则表达式的对象,你要用它做什么呢?`RegexObject` 实例有一些方法和属性。这里只显示了最重要的几个,如果要看完整的列表请查阅 Python Library Reference

方法/属性作用
match()决定 RE 是否在字符串刚开始的位置匹配
search()扫描字符串,找到这个 RE 匹配的位置
findall()找到 RE 匹配的所有子串,并把它们作为一个列表返回
finditer()找到 RE 匹配的所有子串,并把它们作为一个迭代器返回

如果没有匹配到的话,match() 和 search() 将返回 None。如果成功的话,就会返回一个 `MatchObject` 实例,其中有这次匹配的信息:它是从哪里开始和结束,它所匹配的子串等等。

以上就是关于“JS中正则表达式全局匹配正斜杠的方法是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JS中正则表达式全局匹配正斜杠的方法是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JS中正则表达式全局匹配正斜杠的方法

这篇文章主要介绍了JS中正则表达式全局匹配正斜杠的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-03-02

JS中正则表达式全局匹配正斜杠的方法是什么

这篇“JS中正则表达式全局匹配正斜杠的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JS中正则表达式全局匹配正斜杠
2023-07-05

oracle正则表达式匹配的方法是什么

Oracle中使用正则表达式匹配的方法是使用REGEXP_LIKE函数。REGEXP_LIKE函数用于检查一个字符串是否符合指定的正则表达式模式。它接受三个参数:待检查的字符串、正则表达式模式和可选的标志。例如,以下查询使用REGEXP
oracle正则表达式匹配的方法是什么
2024-04-09

Java匹配正则表达式的方法是什么

这篇文章主要介绍了Java匹配正则表达式的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java匹配正则表达式的方法是什么文章都会有所收获,下面我们一起来看看吧。一.我们先举个例子来看看Java匹配正
2023-07-05

perl中正则表达式匹配空格的方法是什么

在Perl中,正则表达式匹配空格的方法有以下几种:1. 使用空格字符类:使用`\s`来匹配任意空白字符,包括空格、制表符和换行符。```perlmy $string = "Hello world!";if ($string =~ /\s/)
2023-09-26

java正则表达式匹配字符串的方法是什么

在Java中,我们可以使用正则表达式来匹配字符串,可以使用以下步骤实现:1. 导入`java.util.regex`包,该包包含了用于操作正则表达式的类。2. 使用`Pattern.compile()`方法创建一个正则表达式的模式对象。例如
2023-08-09

perl正则表达式匹配的方法怎么用

在Perl中,正则表达式匹配的方法是使用=~操作符。具体的语法如下:$string =~ /pattern/;其中,$string是要匹配的字符串,/pattern/是正则表达式模式。如果匹配成功,将返回1,否则返回undef。可以使
2023-10-21

JS正则表达式的使用方法是什么

本篇内容主要讲解“JS正则表达式的使用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS正则表达式的使用方法是什么”吧!测试字符串是否合规这种特性常被用来检测前端输入的字段是否符合要求
2023-07-06

Python中怎么使用正则表达式匹配方法

本篇文章为大家展示了Python中怎么使用正则表达式匹配方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.测试正则表达式是否匹配字符串的全部或部分regex=ur"" #正则表达式 if re
2023-06-17

怎么使用PHP中全局正则表达式匹配及匹配数组元素

这篇文章主要介绍“怎么使用PHP中全局正则表达式匹配及匹配数组元素”,在日常操作中,相信很多人在怎么使用PHP中全局正则表达式匹配及匹配数组元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用PHP中全
2023-06-25

在Java中使用正则表达式匹配${key}的方法

这篇文章将为大家详细讲解有关在Java中使用正则表达式匹配${key}的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.正则表达式匹配${key}\$\{([a-z]+)\} 能够匹配字符串中以${
2023-06-07

JS正则匹配字符串的方法是什么

本篇内容介绍了“JS正则匹配字符串的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用 js 的search 和 match ,其中
2023-06-26

JavaScript中正则表达式的使用方法是什么

这篇文章主要讲解了“JavaScript中正则表达式的使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中正则表达式的使用方法是什么”吧!一、什么是正则表达式是
2023-06-22

oracle正则表达式替换的方法是什么

在Oracle中,可以使用REGEXP_REPLACE函数来进行正则表达式替换。语法:REGEXP_REPLACE(source_string, pattern, replacement [, start_position [, occ
oracle正则表达式替换的方法是什么
2024-04-09

PHP正则表达式转义的方法是什么

本篇内容主要讲解“PHP正则表达式转义的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP正则表达式转义的方法是什么”吧!正则表达式是一种用于匹配字符串的强大工具,它可以方便地进行字
2023-07-05

Python正则表达式的使用方法是什么

这篇文章主要讲解了“Python正则表达式的使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python正则表达式的使用方法是什么”吧!什么是正则表达式?简而言之,正则表达式(r
2023-06-16

.NET正则表达式最佳的使用方法是什么

本文小编为大家详细介绍“.NET正则表达式最佳的使用方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“.NET正则表达式最佳的使用方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。.NET 中的正则
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录