Questions tagged «regex»

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

10
使用崇高文字2在每行中添加逗号
我正在尝试使用sublime的文本搜索和替换功能以及regex来匹配每行中的数字字符串,并在每行后面添加逗号。所以这是示例文件: 273794103 418892296 134582886 380758661 109829186 248050497 2167935715 374858669 我希望这是: 273794103, 418892296, 134582886, 380758661, 109829186, 248050497, 2167935715, 374858669, 我尝试执行此操作(\d+)\n并将其替换为,$1,但这不起作用。知道为什么吗?仅供参考,对于那些不喜欢Sublime但喜欢regex的人,Sublime Text使用Python的regex引擎。

9
JavaScript:搜索字符串时indexOf与Match是否匹配?
除了可读性,使用之间是否有任何明显的区别(也许是性能) str.indexOf("src") 和 str.match(/src/) 我个人更喜欢match(和正则表达式),但同事似乎却选择了相反的方式。我们想知道这是否重要...? 编辑: 我应该在一开始就说过,这是针对将进行部分纯字符串匹配(以获取JQuery的类属性中的标识符)的函数,而不是使用通配符等进行全正则表达式搜索的函数。 class='redBorder DisablesGuiClass-2345-2d73-83hf-8293' 因此,两者之间的区别在于: string.indexOf('DisablesGuiClass-'); 和 string.match(/DisablesGuiClass-/)

3
正则表达式:在不同的上下文中使用行首/行尾符号(^或$)
在执行一些小的正则表达式任务时,我遇到了这个问题。我有一个字符串,它是一个标签列表,看起来像这样: foo,bar,qux,garp,wobble,thud 我需要做的是检查此列表中是否有某个标签,例如“ garp”。(无论是否匹配,最终匹配的内容并不重要。) 我的第一个愚蠢尝试是使用以下正则表达式: [^,]garp[,$] 我的想法是在'garp'之前应该是行/字符串的开头或逗号,在'garp'之后应该是逗号或行/字符串的结尾。 现在,很明显该正则表达式是错误的:^和$都在字符类[]的上下文中改变了它们的行为。 我最终想到的是以下内容: ^garp$|^garp,|,garp,|,garp$ 这个正则表达式只一一处理4种情况。(标记在列表的开头,中间,结尾或作为列表的唯一元素。)最后一个正则表达式在我眼中有点难看,为了娱乐起见,我想稍微做一下更优雅。 有没有一种方法可以在字符类的上下文中使用行首/行尾(^和$)? 编辑:好的,希望有更多信息,所以在这里是:我在Oracle SQL语句中使用它。可悲的是,这不允许有任何环视断言,但由于我只对是否存在匹配项(而不是匹配项)感兴趣,因此这实际上并不会影响我。标签可以包含非字母字符,例如-或_,因此\ bgarp \ b将不起作用。正如SilentGhost所说,一个标签也可以包含另一个标签,因此/ garp /也不起作用。
69 regex 


8
仅从字符串返回数字0-9
我需要一个可以在VBScript和.NET中使用的正则表达式,该正则表达式将仅返回在字符串中找到的数字。 例如,以下任何“字符串”应仅返回1231231234 1231231234 (123)123-1234 123-123-1234 (123)123-1234 123.123.1234 1231231234 1 2 3 1 2 3 1 2 3 4 这将在电子邮件解析器中用于查找客户可能在电子邮件中提供的电话号码并进行数据库搜索。 我可能错过了类似的正则表达式,但是我确实在regexlib.com上进行了搜索。 [编辑]-在设置musicfreak的答案后添加了RegexBuddy生成的代码 VBScript代码 Dim myRegExp, ResultString Set myRegExp = New RegExp myRegExp.Global = True myRegExp.Pattern = "[^\d]" ResultString = myRegExp.Replace(SubjectString, "") VB.NET Dim ResultString As String Try Dim RegexObj As New …

7
如何在CSV文件中同时转义逗号和双引号?
我正在编写一个Java应用程序以将数据从Oracle导出到CSV文件 不幸的是,数据的内容可能非常棘手。分隔符仍然是逗号,但连续的某些数据可能像这样: | ID | FN | LN | AGE | COMMENT | |----------------------------------------------------------------| | 123 | John | Smith | 39 | I said "Hey, I am 5'10"." | |----------------------------------------------------------------| 因此,这是该comment列上的字符串之一: 我说:“我是5'10”。 别开玩笑了,我需要在Java生成的CSV文件中的excel或开放式办公室中显示以上注释,而又不能妥协,当然也不能弄乱其他常规的转义情况(即,常规的双引号和元组中的常规逗号)。我知道正则表达式功能强大,但是在如此复杂的情况下如何实现目标呢?
68 java  regex  excel  oracle  csv 

6
如何在OS X上使用sed插入制表符?
我试过了: echo -e "egg\t \t\t salad" | sed -E 's/[[:blank:]]+/\t/g' 结果是: eggtsalad 和... echo -e "egg\t \t\t salad" | sed -E 's/[[:blank:]]+/\\t/g' 结果是: egg\tsalad 我想要的是: egg salad
68 regex  macos  sed 


11
用gsub的重音替换多个字母
当然,我可以这样替换特定的参数: mydata=c("á","é","ó") mydata=gsub("á","a",mydata) mydata=gsub("é","e",mydata) mydata=gsub("ó","o",mydata) mydata 但是肯定有一种更简单的方法可以在线完成所有操作,对吗?我发现gsub在这方面的帮助不是很全面。
68 r  regex  gsub 

7
用Java中的<br />替换\ n和\ r \ n
对于几种语言,已经多次询问了此信息,但我无法使其正常工作。我有这样的字符串 String str = "This is a string.\nThis is a long string."; 而且我想,以取代\n与&lt;br /&gt;使用 str = str.replaceAll("(\r\n|\n)", "&lt;br /&gt;"); 但\n不会被替换。我尝试使用此RegEx工具进行验证,但看到的结果相同。输入的字符串不匹配"(\r\n|\n)"。我究竟做错了什么 ?
68 java  regex  replaceall 

15
正则表达式以匹配有效日期
我正在尝试编写一个验证日期的正则表达式。正则表达式需要匹配以下内容 M / D / YYYY MM / DD / YYYY 单位数字月份可以以前导零开头(例如:03/12/2008) 单位位数可以以前导零开头(例如:2008年3月2日) 不能包含2月30日或2月31日(例如:2/31/2008) 到目前为止,我有 ^(([1-9]|1[012])[-/.]([1-9]|[12][0-9]|3[01])[-/.](19|20)\d\d)|((1[012]|0[1-9])(3[01]|2\d|1\d|0[1-9])(19|20)\d\d)|((1[012]|0[1-9])[-/.](3[01]|2\d|1\d|0[1-9])[-/.](19|20)\d\d)$ 这正确匹配,除了它仍然包括2/30/2008和2/31/2008。 有谁有更好的建议? 编辑:我在RegExLib上找到了答案 ^((((0[13578])|([13578])|(1[02]))[\/](([1-9])|([0-2][0-9])|(3[01])))|(((0[469])|([469])|(11))[\/](([1-9])|([0-2][0-9])|(30)))|((2|02)[\/](([1-9])|([0-2][0-9]))))[\/]\d{4}$|^\d{4}$ 它匹配遵循MM / DD / YYYY格式的所有有效月份。 谢谢大家的帮助。
68 regex  date 

11
正则表达式以空格分隔,除非用引号引起来
我想使用.Net Regex.Split方法将输入字符串拆分成一个数组。除非用引号引起来,否则它必须在空白处分割。 输入:这是“我的字符串”,有“六个匹配项” 预期产量: 这里 是 我的弦 它 具有 六场比赛 我需要什么模式?我还需要指定任何RegexOptions吗?
67 c#  .net  regex 

2
正则表达式匹配埃及象形文字[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我想知道一个正则表达式,以匹配埃及象形文字。我完全一无所知,需要您的帮助。 我无法发布字母,因为堆栈溢出似乎无法识别它。 任何人都可以让我知道这些字符的unicode范围。

5
用于检查是否在字符串中连续找到大写字母的正则表达式?
我想知道以下情况的正则表达式: 该字符串应仅包含字母。它必须以大写字母开头,然后是小写字母。然后可以是小写字母或大写字母。 ^[A-Z][a-z][A-Za-z]*$ 但字符串也不得包含任何连续的大写字母。如何将该逻辑添加到正则表达式? 也就是说,HttpHandler正确,但是HTTPHandler错误。
67 regex  capitalize 


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.