我在javascript中尝试访问非常长的字符串,但是我得到了以下脚本错误:
SCRIPT1006: Expected ')'
abc.htm, line 96 character 160
SCRIPT257: Could not complete the operation due to error 80020101.
jquery-1.7.1.js, line 611 character 6
SCRIPT257: Could not complete the operation due to error 80020101.
jquery-1.7.1.js, line
我正在尝试使用javascript文件A (用Node.js编写)通过将字符串从A写入.js文件B来动态创建javascript文件B。我想在javascript文件B中使用正则表达式。这要求我将B的正则表达式函数放在A中的字符串中。然而,每当我使用反斜杠(转义字符)时,文件A立即解释正则表达式函数,而不是将其视为字符串。
一些代码可以帮助理解我的问题:
var mongodata = "Some String with square and curly brackets ]}{]]},]},}{}{{}},{[[][,][,";
mongodata = 'var mo
我正试图让我的regex在JavaScript中工作,但我有一个问题。
码
var reg = new RegExp('978\d{10}');
var isbn = '9788740013498';
var res = isbn.match(reg);
console.log(res);
然而,res总是控制台中的null。
这是相当有趣的,因为正则表达式应该工作。
我的问题是:那么,匹配字符串和正则表达式的正确语法是什么?
(如果这很重要,并且可能在环境中有任何发言权:这段代码是从我的app.get应用程序中的Express.js中生成的一个Node.js
我正在尝试匹配一个/多个字符串中的一个/多个特殊字符的连续出现。
my js:
var exp = new RegExp("^[\^\$\*%#`!]{3}+$");
return !exp.test(myString);
不起作用。任何帮助都将不胜感激。
this i$ a te$t: false
th!$ a te$t: false
th!s is a ^%* test: true
as it has 3 consecutive characters from my set '^%*'
this is a ^%^&%&%& t
我正在用javascript编写一个应用程序。在我的应用程序中,有一个搜索字符串/正则表达式的选项。问题是如果用户输入错误的值,match会返回javascript错误。示例代码:
function myFunction() {
var filter = $("#text_id").val();
var query = "select * from table";
var found;
if (query.match(filter) != -1) {
found = true;
}
目标
尝试通过从文件中将sed应用于文件来创建到文件,删除:
从第一行到空行空行
从文件到
Description: Master Index of EDGAR Dissemination Feed
Last Data Received: September 30, 2006
Comments: webmaster@sec.gov
Anonymous FTP: ftp://ftp.sec.gov/edgar/
Cloud HTTP: https://www.sec.gov/Archives/
标题总结了一下。在使用new RegExp()的正则表达式文字和构造函数之间的反斜杠转义中,我遇到了一个奇怪的差异,我很好奇它背后的是什么。
我试图在构造函数中转义括号中的(,如下所示:
var search = new RegExp('/(', 'g');
var result = "(test)".match(search);
但这一直是个错误。匹配在文字/\(/g;中运行良好,但在构造函数中,我不得不执行如下操作:
search = new RegExp('\\(', 'g');
有人能解释一下为什么转义反斜
我有一个与mongodb (本机驱动程序)一起工作的节点应用程序。我有一个带有“父”字段的文档,例如"parent":"root/test/dir/"。这就是我如何尝试找到“父”字段包含的所有文档,例如"root/test“。db.collection.find({"parent": new Regexp("root/test")}),它不起作用。
我正在用regex搜索一个大文档(500 am )。我使用的是node.js (v0.10.13),但在Chrome (31) DevTools中的行为是相同的。通过隐式regex创建,我得到了我期望的结果:
>/worker(?:.|\n)+Name:\s+(.+?)\s+Job title/.exec(text)
["worker John Doe
(s):
Name: Mrs Jean Smit
我有以下HTML文件(简化代码): <!DOCTYPE html>
<html lang="en" class="no-js">
...
<body>
This is my header!
{% include "header.tpl.html"%}
</body>
</html> 我在JS中有下面的代码片段,用来替换HTML中所有出现的"header“: const v = 'header';
let re = new RegExp(`${v}`,
尝试执行一个JS函数,该函数将以'{ name } (n)‘的形式生成一个新名称,其中n是给定名称列表中的下一个整数值。例如,给定'Name','Name (1)','Name (2)‘函数应该返回'Name (3)’。显然,使用正则表达式功能是可行的,但我在使用括号时遇到了问题。这是我得到的
utilitiesService.getNextUniqueName = function (name, arr) {
var uniqueName = name;
var max = -1;
var matchStr =
我试图用RegExp替换同一个字符串中的超过一个单词,但似乎不起作用,我尝试了一些堆叠溢出的答案,但没有结果。
var _tpl = "time working $times, not now $times"
var reg = "$times"
var regexp = new RegExp(reg, "g")
var replaceFor = 1
var _newTpl = _tpl.replace(regexp, replaceFor)
console.log(_newTpl)
有什么建议?
(new RegExp('/videos/(\d+)$')).test('/videos/1')返回false。为什么?
(new RegExp('/videos/(\d+)$')) == /\/videos\/(d+)$/
首先是/,然后是videos字符串,然后是/,然后是1位或更多位的d+,所以1应该匹配.
下面我尝试解析Unrar提取.rar的输出。我有一个抛出错误的行:太短的转义序列。这是由于变量extractLocation等于具有\字符(ex )的文件路径造成的。I:\Rar\备份)没有逃脱。在regex中是否有方法引用该变量的文字字符串解释?如果没有,我还能采取什么其他方法来解决这个问题呢?
stdoutArr = stdout.split("\n")
stdoutArr.each do |line|
#line below is throwing the error
if line.match(/((?<=(Extracting #{extractLoc
我使用从regexlib获得的regex模式来验证相关的urls。在他们的网站上,您可以模式,以确保它符合您的需要。在他们的站点上,一切都很好,一旦我在我的网站上使用了模式,我就会收到错误消息:
字符类中的无效范围
我知道这个错误通常意味着连字符被错误地用来表示一个范围,而不是正确地转义。但在这种情况下,由于它在他们的网站上工作,我很困惑,为什么它不工作在我的。
var urlRegex = new RegExp('^(?:(?:\.\./)|/)?(?:\w(?:[\w`~!$=;\-\+\.\^\(\)\|\{\}\[\]]|(?:%\d\d))*\w?)?(?:/\w(?
是否可以检查string是否包含来自该string of characters的特殊characters或numbers
"()1234567890!?_@#$%^&*.,'"
但同时忽略这些特殊characters位于string末尾的所有结果
示例:
"Hell,o" is False
",.Hello" is False
"Whatc!hadoi66n" is False
"Hello," is True
"Hello,!'#" is True
我不知道如何在单次查询中搜索mysql数据库中的所有特殊字符。
就像。搜索mysql并返回其列包含任何特殊字符的行,如“、”%*{等(意思是指某些字段除0-9、A、A以外的字符)。
我想要的示例查询类型
SELECT * FROM mytable where column = 'PATTERN TO DETECT ALL SPECIAL CHARACTERS';
如果我想排除像&()这样的一些特殊的电抗器,也请帮助进行另一个查询。-不被搜查
为什么这段代码不能正常工作?
var temp = "@TEMP (A1)"
var text = "1st Oct @TEMP (A1)"
text = text.replace(new RegExp(temp, "gi"), "");
console.log(text); //I get same text even though I used replace instead of 1st Oct??
有人能解释一下这里出了什么问题吗?
<script>
var String = "1 Apple and 13 Oranges";
var regex = /[^\d]/g;
var regObj = new RegExp(regex);
document.write(String.replace(regObj,''));
</script>
它工作得很好-返回字符串中的所有数字。
然而,当我在regex周围加上这样的引号时:
var regex = "/[^\d]/g";,,这不工作,。
在这种情况下,如何将字符串转换为工作正则表达式?
谢谢
你怎么才能逃过飞镖的星号?
我已经在regex101测试器上测试了以下正则表达式
\*\*(.*?)\*\*
针对以下字符串
find me **this** and **my other string** please
它发现两个预期的结果('this‘和'my另一个字符串’)。
在dart中,我在vscode中得到一个警告:“使用有效的正则表达式语法”,如果出现以下错误,它将失败:
FormatException: Nothing to repeat**(.*?)**
我想我的星号逃不掉了。有什么特别的方法可以避开飞镖中的星号吗?这是一个飞镖
regex的目的是捕获包含在括号中的双表达式之间的子字符串,类似于html标记。例如:
<p id="textTwo">And this shall be (blue)the ocean(blue) and this shall also be like (blue)the ocean(blue)</p>
这是我的密码
let color = 'blue';
let getColor =
new RegExp(`(${color})(.*)(${color})`);
let coloredText = textTwo.match
我正在寻找一个关键字匹配在一个字符串。我试图使用单词边界,但这可能不是解决这个问题的最佳方法。关键字可以是任何单词,并且可以在前面加上一个非单词字符.字符串可以是任何字符串,并且可以在数组中包含所有这三个单词,但是我应该只匹配关键字:
['hello', '#hello', '@hello'];
下面是我的代码,包括在中找到的一次尝试
let userStr = 'why hello there, or should I say #hello there?';
let keyword = '#hello';
l
我有这个字符串:
var value = recordsArray_f006b490[]=1&recordsArray_9715b841[]=1&recordsArray_afb085e2[]=1&recordsArray_fc542e23[]=1&recordsArray_19490084[]=1&recordsArray_615a5055[]=1&recordsArray_32841aa6[]=1&recordsArray_a02a35c7[]=1&recordsArray_d32b5b88[]=1&recordsAr