【javascript – 用于匹配字符串中至少1个数字和1个字符的正则表达式模式】教程文章相关的互联网学习教程文章

javascript – 使用正则表达式有条件地替换字符串?【代码】

我需要在文件中替换所有出现的@ example /,除非完全匹配是@ example / is. 目前我有这个代码:let updated = s.replace(/@example\//g, replacement);但是,这将更新所有出现的事件,包括带有@ example / is的事件.我们如何在文件中排除@ example / is occurrence? 附录 我只是粘贴我使用的脚本(其中包含了很好的答案)来执行更新,以防其他人需要执行以下操作:const fs = require("fs"); const globby = require("globby"); globby(...

使用javascript正则表达式从字符串中获取除连字符和方括号以外的所有字符【代码】

我有一个像这样的字符串:var myString = "MyString-[ADDAAD]-isGreat";我想将此字符串提取为3部分:var stringOne = "MyString-"; var stringTwo = "ADDAAD"; var stringThree = "-isGreat";我知道如何在两个方括号之间获取字符串:var matches = patternString.match(/\[(.*?)\]/);现在匹配[1]包含ADDAAD但是如何获得其他两个部分?解决方法:您可以使用正则表达式分割字符串.请注意,所有捕获组的内容也将成为结果数组的一部分.为...

javascript-什么是JS正则表达式来匹配文本中的sha256单词哈希?【代码】

这个问题已经在这里有了答案: > What does SHA256 hexadecimal string look like? 1个关于以下文字MD5 ed076287532e86365e841e92bfc50d8c SHA1 2ef7bde608ce5404e97d5f042f95f89f1c232871 SHA256 7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069 ssdeep3:aBn:aB File size 12 bytes ( 12 bytes ) File type Text Magic literal ASCII text, wit...

JavaScript正则表达式转义多个字符【代码】

当参数包含多个需要转义的符号时,是否可以对参数化的正则表达式进行转义?const _and = '&&', _or = '||'; let reString = `^(${_and}|${_or})`; //&{_or} needs to be escaped const reToken = new RegExp(reString);工作,但不是最佳:_or = '\\|\\|';要么:let reString = `^(${_and}|\\|\\|)`;最好重用_or变量并保持正则表达式参数化.解决方法:您可以使自己的函数转义您的参数,以便这些函数在最终的regexp中起作用.为了节省您的...

javascript-如何使用可选的“(”和“)”设置一个正则表达式同时使用?【代码】

我需要创建一个验证美国电话号码的reg表达式.国家/地区代码以及区域代码的括号是可选的.到目前为止,我有这个/^[1]?[-. ]?\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/它有效,但是它将允许像1 555) 555 5555和1 (555 555 5555我需要以某种方式告诉表达式()是可选的,但是如果用户使用它,他们也必须正确关闭它.如何做到这一点?解决方法:您必须使用分支机构:^1?[-. ]?(?:\((\d{3})\)|(\d{3}))[-. ]?(\d{3})[-. ]?(\d{4})$^^^...

正则表达式Javascript 0-9a-zA-Z加上空格,逗号等【代码】

谁能帮我这个正则表达式?我需要可以允许的东西: 0-9–A-Z空格连字号撇号 但禁止使用所有其他特殊字符. 我有这个,但是不起作用:"regex":"/^[0-9a-zA-Z/ /-'_]+$/",谢谢你的帮助!解决方法:您应该删除正则表达式周围的双引号:"regex": /^[0-9a-zA-Z \-'_]+$/,另外,请确保使用反斜杠转义特殊字符,而不是正斜杠.

javascript-在解析期间检测内容中的正则表达式【代码】

我正在为C写一个简单的解析器.我只是与其他一些语言文件一起运行(为了好玩-看看C相似和懒惰的程度-如果我可以避免的话,不想为每种语言分别编写单独的解析器). 但是,如果要解析的代码包含正则表达式,则解析器似乎无法解析JavaScript. 情况1:例如,在解析JavaScript代码段时,var phone="(304)434-5454" phone=phone.replace(/[\(\)-]/g, "") //Returns "3044345454" (removes "(", ")", and "-")‘(‘,[‘等)作为新作用域的启动器进...

javascript-需要爱尔兰电话号码的正则表达式【代码】

我需要验证爱尔兰的电话号码,但我不想让它对用户不友好,很多人习惯在那里写电话号码,并用方括号括住区号,然后用5到7位数字表示,在数字之间添加空格区号或移动操作符. 爱尔兰座机号码的格式是1到4位数字和5到8位数字的区号. 例如(021) 9876543 (01)9876543 01 9876543 (0402)39385我正在寻找Javascript / PHP的正则表达式.解决方法:这可能有效.它应说明电话号码中任何地方的空格.preg_match('|^\s*\(?\s*\d{1,4}\s*\)?\s*[\d\...

javascript-JsHint警告:正则表达式文字可以与’/ =’混淆【代码】

我的JavaScript代码中有以下代码行:var regex = /===Hello===\n/;JsHint在此行给我警告:A regular expression literal can be confused with '/='`…但是我不知道这个正则表达式怎么了?如何避免此警告?解决方法:问题在于/ =可以解释为除法和赋值,而不是正则表达式文字的开头. 您可以改用RegExp constructor来避免该警告:var regex = new RegExp("===Hello===\n");似乎没有any option可以设置为告诉JSHint(或JSLint)忽略/ =,因...

使用javascript正则表达式替换和增加整数值【代码】

给定以下字符串 XXXX个单位[4].测试XXXX 我想用Unit [x 1]替换每次出现的Unit [x].我正在尝试使用正则表达式来实现此目的,因为名称Units需要首先在字面上进行匹配. 我正在尝试这样的事情:test.replace(/(?:Units\[|\_+)(\d+)/g, function(m, i) { return parseInt(m) + 1 })我的问题是,如果没有积极的回顾,我似乎无法只匹配数字.我试图以仅数字构成捕获组一部分的方式构建正则表达式,因此可以替换它们. 在c#中很容易做到,但是java...

javascript-复杂的正则表达式可拆分字符串【代码】

我需要有关正则表达式难题的帮助.我仍将掌握所有内容-显然不是专家! 例如.说我有一个像这样的复杂字符串:{something:here}{examp.le:!/?foo|bar}BLAH|{something/else:here}:{and:here\\}(.)}首先,我想使用管道将字符串拆分为一个数组,因此实际上就像:{something:here}{examp.le:!/?foo|bar}BLAH和{something/else:here}:{and:here\\}(.)}但是请注意,大括号内有一个管道可以忽略…因此需要为此计算正则表达式.我最初使用的是ind...

Javascript正则表达式以查找基本URL【代码】

我对JS中的这个正则表达式很生气:var patt1=/^http(s)?:\/\/[a-z0-9-]+(.[a-z0-9-]+)*?(:[0-9]+)?(\/)?$/i;如果我输入类似“ http://www.eitb.com/servicios/concursos/516522/”的输入字符串,则该表达式可能会返回NULL,因为基本URL后面有一个“文件夹”.它可以在PHP中工作,但不能在Javascript中工作,就像下面的脚本一样:<script type="text/javascript"> var str="http://www.eitb.com/servicios/concursos/516522/"; var patt...

JavaScript中用于URL捕获的正则表达式【代码】

我对Java中的正则表达式不太满意.有谁知道捕获URL最后部分的有效方法???? 我有以下网址:http://localhost:3000/developers/568d3c3c82eea6e6fb47c236我要做的就是捕获开发人员ID(即568d3c3c82eea6e6fb47c236).此路由将始终相同(只是ID有所变化). 任何帮助将非常感激解决方法:您可以使用/分割,并获取srray的最后一个元素:var last = 'http://localhost:3000/developers/568d3c3c82eea6e6fb47c236'.split('/').pop(); //=> 568...

javascript-描述正则表达式模式的正则表达式?

令我惊讶的是,这个答案很难找到. 我正在制作JSON模式.我有一个对象,它的属性之一是包含正则表达式模式的字符串.此属性必须仅包含正则表达式. 因此,这个问题实际上是两个合二为一的问题: 描述正则表达式模式的正则表达式模式是什么(请兼容javascript)? 其次,如何将其应用于JSON模式(在“ pattern”属性中,甚至在“ patternProperty” 1属性中)? 1:我不知道什么目的需要您在“ patternProperty”中应用此功能,但是有人可以发现它...

javascript-正则表达式排除某些标签【代码】

仅需要解决此问题的快速帮助. 我想从字符串中剥离所有html标签,但白名单(变量)中的标签除外. 到目前为止,我的代码:whitelist = 'p|br|ul|li|strike|em|strong|a', reqExp = new RegExp('<\/?[^>|' + whitelist + ']+\/?>');现在的问题是它可以或多或少地正常工作,但也不能删除例如b,因为它与白名单中br中的b匹配. 我尝试了不同的方法,但没有找到正确的解决方案.我如何告诉正则表达式执行类似/.WITHOUT(smth)/的操作(因此:匹配所...

JAVASCRIPT - 技术教程分类
JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语... JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JavaScript 对象 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JavaScript Window JavaScript Window Location JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JavaScript 库 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JavaScript 对象 HTML DOM 对象 JavaScript 异步编程 javascript 全部