Questions tagged «regex»

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

3
Java正则表达式中\ w和\ b的Unicode等效项?
许多现代正则表达式实现将\w字符类速记解释为“任何字母,数字或连接标点符号”(通常:下划线)。这样一来,像一个正则表达式\w+匹配的话像hello,élève,GOÄ_432或gefräßig。 不幸的是,Java没有。在Java中,\w仅限于[A-Za-z0-9_]。除了其他问题之外,这使得匹配上述单词变得困难。 似乎\b分隔符在不应该匹配的地方匹配。 类似于.NET的,支持Unicode的\w或\bJava 的正确等效项是什么?还有哪些其他快捷方式需要“重写”以使它们能够识别Unicode?



9
用空字符串替换非数字
在我们的项目中快速添加需求。数据库中用于保存电话号码的字段设置为仅允许10个字符。因此,如果我通过了((913)-444-5555)或其他任何东西,是否有一种快速的方法可以通过某种特殊的替换函数来运行字符串,我可以将其传递给一组允许的字符? 正则表达式?
125 c#  regex  string  phone-number 




5
Ruby Regexp组匹配,在1行上分配变量
我目前正在尝试将一个字符串重新表达为多个变量。示例字符串: ryan_string = "RyanOnRails: This is a test" 我已经将此正则表达式与3组匹配: ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i) 现在要访问每个组,我必须执行以下操作: ryan_group[0][0] (first group) RyanOnRails ryan_group[0][1] (second group) : ryan_group[0][2] (third group) This is a test 这似乎很荒谬,而且感觉好像我做错了什么。我希望能够做这样的事情: g1, g2, g3 = ryan_string.scan(/(^.*)(:)(.*)/i) 这可能吗?还是有比我更好的方法呢?


20
正则表达式以匹配标准的10位数电话号码
我想为支持以下格式的美国标准电话号码写一个正则表达式: ###-###-#### (###) ###-#### ### ### #### ###.###.#### 其中#表示任何数字。到目前为止,我想出了以下表达式 ^[1-9]\d{2}-\d{3}-\d{4} ^\(\d{3}\)\s\d{3}-\d{4} ^[1-9]\d{2}\s\d{3}\s\d{4} ^[1-9]\d{2}\.\d{3}\.\d{4} 分别。我不太确定虚线检查的最后一个是否正确。我还想知道是否有什么方法可以编写单个表达式,而不是满足我提到的不同格式的4种不同表达式。如果是这样,我不确定该怎么做。以及如何修改表达式,以便我还可以包括一个条件来支持区号作为可选组件。就像是 +1 ### ### #### 其中+1是区号,并且是可选的。
125 regex 

7
如何在Scala中使用正则表达式进行模式匹配?
我希望能够找到一个单词的第一个字母与组中的一个字母(例如“ ABC”)之间的匹配。在伪代码中,这可能类似于: case Process(word) => word.firstLetter match { case([a-c][A-C]) => case _ => } } 但是,如何在Scala中而不是Java中获取第一个字母?如何正确表达正则表达式?是否可以在案例类中执行此操作?
124 regex  scala 

22
名字和姓氏的正则表达式
为了进行网站验证,我需要验证名字和姓氏。 对于名字,它只能包含字母,可以是几个带空格的单词,并且至少三个字符,最大30个字符。不应验证空字符串(例如Jason,jason,jason smith,jason smith,JASON,Jason smith,jason Smith和jason SMITH)。 对于姓氏,它应该是一个单词,只有字母,至少三个字符,但最多30个字符。空字符串不应该被验证(例如lazslo,Lazslo和LAZSLO)。
124 regex  validation 

14
如何从ASP.NET中的字符串中删除HTML标签?
使用ASP.NET,如何可靠地剥离给定字符串中的HTML标签(即不使用正则表达式)?我正在寻找类似PHP的东西strip_tags。 例: <ul><li>Hello</li></ul> 输出: “你好” 我尝试不重新发明轮子,但是到目前为止,我还没有找到任何满足我需求的东西。
123 c#  asp.net  html  regex  string 

20
什么是正则表达式,它将匹配没有子域的有效域名?
我需要验证域名: google.com stackoverflow.com 因此,以最原始的形式出现的域-甚至没有像www这样的子域。 字符只能是az | AZ | 0-9和句点(。)和破折号(-) 域名部分不应以破折号(-)开头或结尾(例如-google-.com) 域名部分应在1到63个字符之间 目前,扩展名(TLD)可以是#1规则下的任何内容,我稍后可能会针对列表进行验证,尽管它应为1个或多个字符 编辑:TLD显然是2-6个字符 没有。修订4: TLD实际上应被标记为“子域”,因为它应包含.co.uk之类的东西-我想唯一可能的验证(除了检查列表之外)是“在第一个点之后应该有一个或规则1下的其他字符 非常感谢,相信我,我尝试了!


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.