当前位置: 首页 > 编程笔记 >

js正则表达式中的单行模式与多行模式实例分析

籍永安
2023-03-14
本文向大家介绍js正则表达式中的单行模式与多行模式实例分析,包括了js正则表达式中的单行模式与多行模式实例分析的使用技巧和注意事项,需要的朋友参考一下

本文实例分析了js正则表达式中的单行模式与多行模式。分享给大家供大家参考。具体如下:

js正则表达式是不支持单行模式的。也就是说,不能把某段内容(有换行),采用模式修正符来处理,使整段内容当成一行来处理。
正则多行替换,需要添加/mg模式增强符。

<html>
<head>
<script type="text/javascript">
//正则替换链接,链接有换行
function t1(){
 var con = document.getElementsByName('content')[0].value;//内容里有<a href="">.....</a>,但是有换行
 var reg = /<a[\s]+[\d\D]*<\/a>/g;//采用[\d\D]或[\w\W]或[\s\S]来解决不能换行问题
 alert(con.replace(reg,'----'));
}
//正则把每一行的结尾数字,换成#号---多行模式,添加/m(每行当作结尾)和/g(全局匹配)模式增强符
function t2(){
 var con = document.getElementsByName('content')[0].value;//写几行文字,每行以数字结尾
 var reg = /\d+$/gm;
 alert(con.replace(reg,'#'));
}
</script>
</head>
<body>
<textarea rows="5" cols="30" name="content"></textarea><br />
<button onclick="t1();">正则替换链接(需要考虑换行情况)</button><br />
<button onclick="t2();">正则多行替换</button><br />
</body>
</html>

希望本文所述对大家的正则表达式学习有所帮助。

 类似资料:
  • 问题内容: 当我使用上面的代码时,没关系。但是我不明白使用此regexpr时发生了什么。它打印。 如何将圆点作为特定符号?还是如何使一类具有\ n和\ r的任意字符的符号? 问题答案: 但是我不明白使用此regexpr [。] *会发生什么情况。说我错了。 因为在字符类中,点失去了特殊的意义,将与普通的旧点(字符)匹配。 在字符类之外,点是一个与任何字符匹配的元字符,不包括换行符(当然,除非使用修

  • 问题内容: 我想解决这个问题。 逗号:分割条款 双引号:字符串值(忽略特殊字符) 数组 例如: 输入: 预期输出: 但是我无法获得超越结果。 我写了下面的代码: 我的输出是: 我需要更改以获得预期的输出?我应该坚持使用正则表达式还是其他解决方案更灵活,更易于维护? 问题答案: 这个正则表达式可以达到目的: 它的工作原理是在逗号后添加一个用于匹配成对的方括号的预读-如果您 位于 方括号内,那么您当然

  • 我需要编写一个具有以下规则的正则表达式: null null 这些示例无效: > 12--11(因为它包含两个连字符) 1-2345(因为它包含5号) <>是字符出现在最后一个位置,那么在字符之前必须有一个数字not hypen。 即11-A(必须不及格)11-1A(必须及格)

  • 我是正则表达式的初学者,并尝试搜索特定的数字模式。以下数据以 XML 格式嵌入。 要求是提取数据(最里面的列表)。在这个例子中,数据从24779开始到24760。注意:每次数据可能不是从“24”开始。因此,我计划通过以下逻辑提取:如果标签名(在本例中:DUT_1_PC)具有非零的有效数据,并且有效数据的计数大于100,用逗号分隔,则提取该列表及其标签名(DUT_1_PC)。 我无法提取所需的数据。

  • 我正在尝试抓取模式中第一个连字符之后的文本 但在此模式中: 我希望它跳过‘不想要的’文本,并匹配的文本后面的下一个连字符(DesiredText)。我创建了一个具有两种模式regex101,并需要修改我的基本regex,以便如果中存在一个或多个我不想匹配的单词,那么它将匹配第二个连字符文本: https://regex101.com/r/vesqh3/1

  • 有没有一种方法可以在python中编写与以下格式的字符串匹配的正则表达式: 或 在这里,$=表示零或更多的空白可以存在 :来自字符串的固定子集的字符串['feat','fix','docs','断'] :最大长度为n的字符串 :最大长度为m的字符串 前缀应该始终是一个字符串,之后是一些最大q长度的字母数字字符 注意:我们不能省略像应该使用与下面示例中所示完全相同的格式: feat(feat new