
正则表达式javascript中的转义问号
我认为这是一个简单的问题。我正在尝试使用正则表达式在JavaScript中搜索另一个字符串中某个字符串的出现,如下所示: var content ="Hi, I like your Apartment. Could we schedule a viewing? My phone number is: "; var gent = new RegExp("I like your Apartment. Could we schedule a viewing? My", "g"); if(content.searc...
2024-01-10
javascript正则表达式以检查IP地址
我有几个IP地址,例如:115.42.150.37115.42.150.38115.42.150.50如果要搜索所有3个ip地址,应该写哪种类型的正则表达式?例如,如果我这样做115.42.150.*(我将能够搜索所有3个IP地址)我现在可以做的事情是这样的:/[0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3}/但是它似乎不能很好地工作。谢谢。回答:您所拥有...
2024-01-10
反斜杠-正则表达式-Javascript
我想构建一个JS函数,将一个参数列表隐藏到有效路径中(因为我不确定路径的一部分是否带有斜杠)这是功能:concatPath = function() { var path = ""; for(var i = 0; i < arguments.length; i++) { path += arguments[i].replace("(\\|/)$|^(\\|/)", "") + "/"; } return path;}使用的RegEx匹配了http://regexpa...
2024-01-10
为什么此javascript正则表达式不起作用?
我正在做一个小的javascript方法,该方法会接收到一个点列表,并且我必须阅读这些点才能在Google地图中创建多边形。我在表格上收到这些要点:(lat,long),(lat,long),(lat,long)因此,我完成了以下正则表达式:\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)我已经使用RegexPal和收到的确切数据进行了测试:(25...
2024-01-10
javascript正则表达式-寻找替代方案吗?
这是一个在大多数正则表达式实现中都能正常工作的正则表达式:(?<!filename)\.js$这与.js匹配以.js结尾的字符串,但filename.js除外Javascript没有后面的正则表达式。有谁能放在一起实现相同结果并可以在javascript中工作的替代正则表达式?这里有一些想法,但需要帮助功能。回答:^(?!filename).+\.js 为我工...
2024-01-10
JavaScript正则表达式和子匹配项
g设置修饰符后,为什么Java子匹配项停止工作?var text = 'test test test test';var result = text.match(/t(e)(s)t/);// Result: ["test", "e", "s"]上面的方法很好,result[1]is "e"和result[2]is "s"。var result = text.match(/t(e)(s)t/g);// Result: ["test", "test", "test", "test"]上面的内容忽略了我的捕获组。...
2024-01-10
JavaScript正则表达式模式与变量连接
如何创建与变量连接的正则表达式模式,如下所示:var test ="52";var re = new RegExp("/\b"+test+"\b/"); alert('51,52,53'.match(re));谢谢回答:var re = new RegExp("/\b"+test+"\b/");\b在字符串文字中,是一个退格字符。将正则表达式放入字符串文字中时,您需要再转义一轮:var re = new RegExp("\\b"+test+"\\b");(//在这种情况...
2024-01-10
如何在JavaScript中反转正则表达式?
我有一个字符串A,想测试另一个字符串B是否不属于其中。这是一个非常简单的正则表达式,其结果随后可以反转。我可以做:/foobar/.test('foobar@bar.de')然后将其反转,如下所示:!(/foobar/).test('foobar@bar.de')我的问题是,我需要在正则表达式中执行此操作,而不要使用它们的结果。就像是:/!foobar/.test(...
2024-01-10
JavaScript中不区分大小写的正则表达式
我想使用JavaScript从我的URL中提取查询字符串,并且想要对查询字符串名称进行不区分大小写的比较。这是我在做什么:var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);if (!results) { return 0; }return results[1] || 0;但是上面的代码进行区分大小写的搜索。我尝试过,/<regex>/i但没有帮助。知道...
2024-01-10
在JavaScript正则表达式中命名捕获组?
据我所知,JavaScript中没有所谓的捕获组。获得类似功能的替代方法是什么?回答:ECMAScript 2018将命名捕获组引入了JavaScript正则表达式中。例: const auth = 'Bearer AUTHORIZATION_TOKEN' const { groups: { token } } = /Bearer (?<token>[^ $]*)/.exec(auth) console.log(token) // "Prints AUTHORIZATION_TOKEN"如果您需要支持...
2024-01-10
JavaScript正则表达式多行标志不起作用
我写了一个正则表达式来从HTML提取字符串,但是多行标志似乎不起作用。这是我的模式,我想在h1标签中获取文本。var pattern= /<div class="box-content-5">.*<h1>([^<]+?)<\/h1>/mim = html.search(pattern);return m[1];我创建了一个字符串来测试它。当字符串包含“ \ n”时,结果始终为null。如果删除所有的“ \ n”,无论...
2024-01-10
JavaScript如何在正则表达式中使用变量?
我想String.replaceAll()在JavaScript中创建一个方法,并且我认为使用正则表达式是最简洁的方法。但是,我不知道如何将变量传递给正则表达式。我能做到这一点已经将取代所有的实例"B"有"A"。"ABABAB".replace(/B/g, "A");但是我想做这样的事情:String.prototype.replaceAll = function(replaceThis, withThis) { this.replace(/repla...
2024-01-10
验证使用JavaScript和正则表达式不起作用
。这是我的代码。我试图验证电子邮件,但点击验证按钮时没有任何事情发生。请回复。 它没有显示消息,我不知道它为什么不显示。 这不是一个复杂的代码:验证使用JavaScript和正则表达式不起作用<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script> function validateEmail(ema...
2024-01-10
如何在多行中使用JavaScript正则表达式?
var ss= “aaaa\nbbb\ncccddd”; var arr= ss.match( /<pre.*?<\/pre>/gm ); alert(arr); // null我希望可以拾取PRE块,即使它跨越换行符也是如此。我以为’m’标志可以做到。才不是。所以解决方案是:var ss= "<pre>aaaa\nbbb\nccc</pre>ddd";var arr= ss.match( /<pre[\s\S]*?<\/pre>/gm );alert(arr); // <pre...
2024-01-10
用Javascript中的大写字母替换正则表达式捕获组
我想知道如何用JavaScript中的大写字母替换捕获组。这是到目前为止我没有尝试过的工作的简化版本:> a="foobar"'foobar'> a.replace( /(f)/, "$1".toUpperCase() )'foobar'> a.replace( /(f)/, String.prototype.toUpperCase.apply("$1") )'foobar'您能解释一下这段代码有什么问题吗?回答:您可以将函数传递给replace。var r = a.replace(/(f...
2024-01-10
重音字符的具体Javascript正则表达式(变音符号)
我已经研究了StackOverflow替换字符。eh,JavaScript如何不遵循有关RegExp的Unicode标准等),还没有真正找到问题的具体答案:How can JavaScript match for accented characters (those with diacriticalmarks)?我正在强制UI中的字段匹配以下格式:(last_name, first_name 最后一个[逗号空间]首先),并且我想提供对变音符号的支持,...
2024-01-10
URL验证的正则表达式(在JavaScript中)
有人有用于验证网址的正则表达式(不是在文本段落中找到它们)吗?最好使用JavaScript代码段。回答:实际的URL语法非常复杂,并且很难在正则表达式中表示。那里大多数看起来简单的正则表达式都会给出许多错误的否定和错误的肯定,但即使最终的结果并不好。加上这些天,您通常都希望允许使用...
2024-01-10
JavaScript正则表达式匹配非ASCII字符?
在正则表达式中匹配非ASCII字符的最简单方法是什么?我想在输入字符串中单独匹配所有单词,但是语言可能不是英语,因此我需要匹配ü,ö,ß和ñ。另外,这是在Javascript/ jQuery中,因此任何解决方案都需要适用于此。回答:应该这样做:[^\x00-\x7F]+它匹配ASCII字符集(0-127,即0x0至0x7F)中不包含的...
2024-01-10
JavaScript正则表达式在花括号之间获取字符串
不幸的是,尽管尽我所能记住,每年尝试至少一年学习一次正则表达式,但我却经常忘记,因为我很少使用它们。今年,我新年的决心是不要再尝试学习正则表达式因此,今年,为了避免让我流泪,我将把它交给Stack Overflow_ 。我想以这种格式传递一个字符串{getThis},然后返回该字符串getThis。有人能协...
2024-01-10
正则表达式模式[#[#hello]#]在javascript中匹配
var str1 = "hello <span contenteditable="false" class="underlineText hashtags hello">hello<span style="display:none;"> [#[#hello]#] [#[#hi]#] [#[#welcome]#]</span></span>" var arr = textToPost.match(/#^[a-zA-Z0-9]/g) 我想提取与此模式[#[#*]#]匹配的字符串。正则表达式模式[#[#hello...
2024-01-10
返回正则表达式match()在Javascript中的位置?
有没有办法在Java中的regex match()结果的字符串中检索(开始)字符位置?回答:这是我想出的:// Finds starting and ending positions of quoted text// in double or single quotes with escape char support like \" \'var str = "this is a \"quoted\" string as you can 'read'";var patt = /'((?:\\.|[^'])*...
2024-01-10
JavaScript如何用正则表达式匹配重叠的字符串?
假设我有琴弦"12345"如果我.match(/\d{3}/g)只有一场比赛,"123"。我为什么不明白[ "123", "234", "345" ]?回答:您不能仅使用正则表达式来做到这一点,但是可以非常接近:var pat = /(?=(\d{3}))\d/g;var results = [];var match;while ( (match = pat.exec( '1234567' ) ) != null ) { results.push( match[1] );}console.log(resu...
2024-01-10
如何在JavaScript正则表达式匹配中找到组的索引?
当我写一个正则表达式,如:如何在JavaScript正则表达式匹配中找到组的索引?var m = /(s+).*?(l)[^l]*?(o+)/.exec("this is hello to you"); console.log(m); 我得到第一个含有匹配对象以下内容:{ 0: "s is hello", 1: "s", 2: "l", 3: "o", index: 3, input: "this is hello to you" } 我知道从index物业整...
2024-01-10
如何将PHP正则表达式转换为JavaScript正则表达式
我目前正在将Web应用程序代码从PHP移植到JS。我对此正则表达式有疑问。从PHP/\(\d*\)|\/\(P\)\//这样使用preg_replace('/\(\d*\)|\/\(P\)\//', '', $string);如何将其转换为在JS上工作?str.replace();先感谢您回答:没什么特别的。PHP regex语法与JavaScript中的语法非常相似:str = str.replace(/\(\d*\)|\/\(P\)\//g, "");您可以...
2024-01-10
JavaScript为什么正则表达式构造函数需要双重转义?
在下面的正则表达式中,\s表示空格字符。我想象正则表达式解析器正在遍历字符串,\并且知道并知道下一个字符是特殊的。但这不是事实,因为需要两次转义。为什么是这样?var res = new RegExp('(\\s|^)' + foo).test(moo);有没有具体的例子说明如何将一次逃生误解为其他?回答:您正在通过将字符串传递...
2024-01-10
