草庐IT

javascript - 正则表达式 : Capture multiple groups using quantifier

考虑以下代码:varstr='rnbqkb-rRnbq-b-r';varpat1=newRegExp('^\\([rnbqkpRNBQKP-]{8})([rnbqkpRNBQKP-]{8})');varpat2=newRegExp('^\\([rnbqkpRNBQKP-]{8}){2}');varpat3=newRegExp('^\\([rnbqkpRNBQKP-]{8}){2}?');document.write(str.match(pat1));document.write('');document.write(str.match(pat2));document.write('')

javascript - 需要在 Javascript 中创建正则表达式来检查有效的条件字符串

我想在javascript中创建正则表达式,它将检查有效的条件字符串,例如-1OR(1AND2)AND1-1OR(1AND2)-1OR2-1OR1OR1-1AND1AND1字符串不应包含“AND”和“OR”。例如-1OR2AND3无效。-它应该是(1OR2)AND3或1or(2AND3)。我尝试了以下正则表达式。它适用于大多数条件,但无法检查上述条件。/^(\s*\(\d+\s(AND|OR)\s\d+\)|\s*\d+)((\s*(AND|OR)\s*)(\(\d+\s(AND|OR)\s\d+\)|\s*\d+))*$/谁能帮我解决上面的问题。 最佳答案

javascript - 什么是删除大写字母之间的空格但保留单词之间的空格的正则表达式?

例如,如果我有一个像“HelloIBM”这样的字符串,我如何检测大写字母之间的空格而不是“o”和“I”之间的空格?基本上“HelloIBM”应该解析为“HelloIBM”到目前为止,我有这个:value="HelloIBM"value=value.replace(/([A-Z])\s([A-Z])/g,'$1$2')但它只替换两个大写字母之间的空格的第一个实例,例如:“HelloIBM”--编辑--解决方案第1部分:value=value.replace(/([A-Z])\s(?=[A-Z])/g,'$1')感谢Renato提供解决方案的第一部分!刚刚发现大写字母后是否有大写单词,它也

javascript - 正则表达式提取字符串末尾第二个 "."点字符后的字符串

我想提取文件名的第二个“文件扩展名”:/Users/path/my-path/super.lol.wtf/main.config.js我需要的是:.config.js如果我得到一个包含2个字符串的数组作为返回值,那该有多棒:varoutput=['main','.config.js'];我尝试过的:^(\d+\.\d+\.)但这行不通。谢谢 最佳答案 您可以使用以下内容:([^\/.\s]+)(\.[^\/\s]+)$ExampleHere([^\/.\s]+)-捕获不包括字符/和.的组作为任何空白字符一次或多次。(\.[^\/\s

javascript - 正则表达式匹配阿拉伯语关键字

我有一个简单的正则表达式,可以在文本中找到一些词:varpatern=newRegExp("\bsomething\b","gi");此匹配文本中带有空格或标点符号的单词。所以它匹配:Ihavesomething.但不匹配:Ihavesomething.什么是好的,正是我需要的。但我对阿拉伯语等语言有疑问。如果我有正则表达式:varpatern=newRegExp("\bرياضة\b","gi");和文本:رياضةأناأحبرياضتيوأناسعيدحقاهنالهاحبي我要找的关键字在文末。但这不起作用,它只是找不到它。如果我从正则表达式中删除\b它会起作用:varpate

javascript - 使用正则表达式查找第一个元音 (Javascript)

我正在尝试创建一个pig拉丁语转换器,它在第一个元音处拆分字符串,并将第一个子字符串与第二个子字符串交换(例如dog->ogd)。以下正则表达式代码适用于单个元音字符串,但是当尝试翻译具有多个元音的单词时,它会在最后一个元音处拆分字符串:string.replace(/(\w+)([aeiou]\w+)/i,'$2$1')在单词“meaning”上运行此代码会得到“ingmean”(在“i”上拆分),而我期望返回“eaningm”(在“e”上拆分)谢谢! 最佳答案 您需要添加惰性(?)运算符:string.replace(/(\w+

javascript - 正则表达式值的 JSON.parse() 问题

我有以下JSON字符串,使用PHP5.2json_encode()编码:{"foo":"\\."}此JSON字符串有效。您可以在http://www.jsonlint.com/查看但原生JSON.parse()方法(Chrome、Firefox)在解析时会抛出以下错误:SyntaxError:UnexpectedtokenILLEGAL有人知道为什么我不能解析转义的正则表达式元字符吗?这个例子有效:{"foo":"\\bar"}但是这个也失败了:{"foo":"\\?"}顺便说一句:\.只是一个简单的测试正则表达式,我想通过javascript的RegExp对象运行它。感谢您的支持,戴

c# - 将正则表达式从 .NET 转换为 javascript 时出错

我有一段VBNet代码,我想将其翻译成javascript:Dimphone_check_pattern="^(\+?|(\(\+?[0-9]{1,3}\))|)([0-9.//-]|\([0-9.//-]+\))+((x|X|((e|E)(x|X)(t|T)))([0-9.//-]|\([0-9.//-]+\)))?$"System.Diagnostics.Debug.WriteLine(System.Text.RegularExpressions.Regex.IsMatch("testinput",phone_check_pattern))我的翻译结果:varphone_check

javascript - 正则表达式 - 其次是

我怎样才能写一个匹配这个的正则表达式123/456123/456/?但不是这个123/456/我想要第二个/它后面必须跟一个?。例如我希望它匹配这个'123/456'.match(X)//return['123/456']'123/456/?'.match(X)//return['123/456/?']'123/456/'.match(X)//returnnull更新我错过了一件重要的事情。它不能以'?'结尾,像'123/456/?hi'这样的字符串也应该匹配 最佳答案 您可以试试这个正则表达式:\d{3}/\d{3}(/\?.*)

javascript - 正则表达式测试函数不返回相同的依赖引号

我在javascript中有一个带有正则表达式的奇怪案例:varre=/[^\s]+(?:\s+|$)/g;re.test('foo');//returntruere.test("foo");//returnfalse正则表达式类型敏感吗?我的第一个目标是提取字符串的所有单词(由一个或多个空格分隔)。感谢您的帮助。朱利安 最佳答案 在Javascript正则表达式上使用g标志时,它将跟踪找到最后一个匹配项的位置,并在您下次尝试查找匹配项时从该索引开始搜索。在两次re.test()调用之间,查看re.lastIndex以了解我在说什么