Questions tagged «regex»

正则表达式提供了一种声明性语言来匹配字符串中的模式。它们通常用于字符串验证,解析和转换。由于正则表达式尚未完全标准化,因此带有此标签的所有问题还应包括一个标签,用于指定适用的编程语言或工具。注意:询问HTML,JSON等正则表达式往往会产生负面反应。如果有解析器,请改用它。

9
正则表达式以获取Java括号中的字符串
我正在尝试编写一个正则表达式,该表达式返回括号之间的字符串。例如:我想获取位于字符串“(”和“)”之间的字符串 I expect five hundred dollars ($500). 会回来 $500 找到正则表达式以获取Javascript中两个字符串之间的字符串 但是我对regex并不陌生。我不知道如何在正则表达式中使用'(',')'
176 javascript  regex  string 

1
RegEx使用RegExp.exec从字符串中提取所有匹配项
我正在尝试解析以下类型的字符串: [key:"val" key2:"val2"] 里面有任意键:“ val”对。我想获取键名和值。对于那些好奇的人,我想解析任务战士的数据库格式。 这是我的测试字符串: [description:"aoeu" uuid:"123sth"] 这是要强调的是,除了空格之外,任何其他内容都可以位于键或值中,冒号周围没有空格,并且值始终用双引号引起来。 在节点中,这是我的输出: [deuteronomy][gatlin][~]$ node > var re = /^\[(?:(.+?):"(.+?)"\s*)+\]$/g > re.exec('[description:"aoeu" uuid:"123sth"]'); [ '[description:"aoeu" uuid:"123sth"]', 'uuid', '123sth', index: 0, input: '[description:"aoeu" uuid:"123sth"]' ] 而且description:"aoeu"也符合这种模式。我如何找回所有比赛?

11
Swift提取正则表达式匹配
我想从匹配正则表达式模式的字符串中提取子字符串。 所以我正在寻找这样的东西: func matchesForRegexInText(regex: String!, text: String!) -> [String] { ??? } 这就是我所拥有的: func matchesForRegexInText(regex: String!, text: String!) -> [String] { var regex = NSRegularExpression(pattern: regex, options: nil, error: nil) var results = regex.matchesInString(text, options: nil, range: NSMakeRange(0, countElements(text))) as Array<NSTextCheckingResult> /// ??? return ... } 问题是,这matchesInString为我提供了NSTextCheckingResultwhere NSTextCheckingResult.range类型的数组NSRange。 NSRange与不兼容Range<String.Index>,因此它阻止了我使用text.substringWithRange(...) 任何想法如何在没有太多代码行的情况下迅速实现这一简单目标?
175 ios  regex  string  swift 

4
使用正则表达式匹配多行文字
我正在尝试使用Java匹配多行文本。当我将Pattern类与Pattern.MULTILINE修饰符一起使用时,我可以匹配,但不能(?m). 使用(?m)和使用相同的模式String.matches似乎无效。 我确定我缺少什么,但不知道是什么。正则表达式不是很好。 这就是我尝试过的 String test = "User Comments: This is \t a\ta \n test \n\n message \n"; String pattern1 = "User Comments: (\\W)*(\\S)*"; Pattern p = Pattern.compile(pattern1, Pattern.MULTILINE); System.out.println(p.matcher(test).find()); //true String pattern2 = "(?m)User Comments: (\\W)*(\\S)*"; System.out.println(test.matches(pattern2)); //false - why?
174 java  regex 

10
使用jQuery和正则表达式验证电子邮件地址
我不太确定该怎么做。我需要使用正则表达式验证电子邮件地址,如下所示: [a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum) 然后,我需要在jQuery函数中运行以下代码: $j("#fld_emailaddress").live('change',function() { var emailaddress = $j("#fld_emailaddress").val(); // validation here? if(emailaddress){} // end validation $j.ajax({ type: "POST", url: "../ff-admin/ff-register/ff-user-check.php", data: "fld_emailaddress="+ emailaddress, success: function(msg) { if(msg == 'OK') { $j("#fld_username").attr('disabled',false); $j("#fld_password").attr('disabled',false); $j("#cmd_register_submit").attr('disabled',false); $j("#fld_emailaddress").removeClass('object_error'); // if necessary $j("#fld_emailaddress").addClass("object_ok"); $j('#email_ac').html(' <img src="img/cool.png" align="absmiddle"> <font color="Green"> Your email <strong>'+ emailaddress+'</strong> is OK.</font> …

11
怎么把“ camelCase”转换成“ Camel Case”?
我一直在尝试获取JavaScript regex命令以将类似内容"thisString"转换为,"This String"但是我得到的最接近的替换字母是,导致类似"Thi String"或的内容"This tring"。有任何想法吗? 为了弄清楚我可以处理大写字母的简单性,我对RegEx的了解不那么强,而拆分"somethingLikeThis"成"something Like This"麻烦的地方。
174 javascript  regex 

10
Objective-C可可应用程序中的正则表达式
初始谷歌搜索表明在Objective-C Cocoa应用程序中没有内置的方式来执行正则表达式。 所以有四个问题: 是真的吗 你在跟我开玩笑吗? 好的,那么您推荐一个不错的开源库吗? 有什么方法可以导入NSScanner类而无需导入库就足够接近?
173 objective-c  regex  cocoa 

5
如何在bash脚本中使用正则表达式对测试求反?
我想使用GNU bash(版本4.0.35(1)-发行版(x86_64-suse-linux-gnu))使正则表达式的测试无效。例如,我想有条件地向PATH变量添加路径,如果路径尚不存在,例如: TEMP=/mnt/silo/bin if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi TEMP=/mnt/silo/Scripts: if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi TEMP=/mnt/silo/local/bin if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi export PATH 我敢肯定有百万种方法可以做到这一点,但是我想知道的是,是否可以以某种方式否定条件,如(错误)所示: TEMP=/mnt/silo/bin if ![[ ${PATH} =~ ${TEMP} …


6
正则表达式在Java中的命名组
据我了解,该java.regex软件包不支持命名组(http://www.regular-expressions.info/named.html),所以有人可以将我指向具有此名称的第三方库吗? 我看过jregex,但是它的最新版本是2002年,它在java5下对我不起作用(诚然,我只是简短地尝试过)。
172 java  regex 



17
正则表达式验证日期格式dd / mm / yyyy
我需要dd/mm/yyyy使用正则表达式验证格式的日期字符串。 此正则表达式验证dd/mm/yyyy,但无效日期无效,例如31/02/4500: ^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$ 什么是在dd/mm/yyyyleap年支持下验证格式的有效正则表达式?
171 regex 


4
Java正则表达式捕获组
我试图理解此代码块。在第一个中,我们在表达式中寻找什么? 我的理解是,它是任意字符(0或多次*),后跟0到9之间的任意数字(1或多次+),后跟任意字符(0或多次*)。 执行此操作时,结果为: Found value: This order was placed for QT3000! OK? Found value: This order was placed for QT300 Found value: 0 有人可以和我一起经历这个吗? 使用捕获组的优点是什么? import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexTut3 { public static void main(String args[]) { String line = "This order was placed for QT3000! OK?"; String …
170 java  regex 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.