Questions tagged «regex»

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



6
如何检查一个字符串是否与Scala中的正则表达式完全匹配?
假设我有一个正则表达式模式,我想匹配许多字符串。 val Digit = """\d""".r 我只想检查给定的String是否完全匹配Regex。在Scala中,有什么好的和惯用的方法来做到这一点? 我知道我可以在Regexes上进行模式匹配,但是这种情况在语法上并不令人满意,因为我没有要提取的组: scala> "5" match { case Digit() => true case _ => false } res4: Boolean = true 或者,我可以回到基本的Java模式: scala> Digit.pattern.matcher("5").matches res6: Boolean = true 这也不优雅。 有更好的解决方案吗?
80 regex  scala 


11
RegEx拆分camelCase或TitleCase(高级)
我找到了一个出色的RegEx来提取camelCase或TitleCase表达的一部分。 (?<!^)(?=[A-Z]) 它按预期工作: 值->值 camelValue-> camel /值 TitleValue->标题/值 例如,使用Java: String s = "loremIpsum"; words = s.split("(?<!^)(?=[A-Z])"); //words equals words = new String[]{"lorem","Ipsum"} 我的问题是在某些情况下它不起作用: 情况1:VALUE-> V / A / L / U / E 情况2:eclipseRCPExt-> eclipse / R / C / P / Ext 在我看来,结果应该是: 情况1:VALUE 情况2:日食/ RCP /外部 换句话说,给定n个大写字符: 如果n个字符后跟小写字符,则组应为:(n-1个字符)/(第n个字符+小写字符) …

5
验证电子邮件以免盲目接受的最简单的正则表达式是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 去年关闭。 改善这个问题 当用户在我的网站上创建帐户时,我想对服务器进行验证,以使电子邮件不接受所有输入。 我将发送确认,以进行握手验证。 我在寻找简单的东西,而不是最好的东西,但又不是太简单,不能验证任何东西。我不知道限制在哪里,因为任何正则表达式都无法进行正确的验证,因为无法使用正则表达式来进行验证。 我试图限制正则表达式固有的正弦和视觉复杂性,因为在这种情况下,任何正确的用法都可以。 我可以使用什么正则表达式来做到这一点?


4
根据字符串匹配选择列-dplyr :: select
我有一个包含很多列的数据框(“数据”)。一些列包含某个字符串(“ search_string”)。 如何使用dplyr::select()给我一个仅包含包含字符串的列的子集? 我试过了: # columns as boolean vector select(data, grepl("search_string",colnames(data))) # columns as vector of column names names select(data, colnames(data)[grepl("search_string",colnames(data))]) 他们都不工作。 我知道可以select()接受数值向量替代列,例如: select(data,5,7,9:20) 但是我不知道如何ID从grepl()表达式中获取列s的数值向量。
80 r  regex  dplyr 

3
正则表达式,但不包括
对于正则表达式,直到但不包括搜索的语法是什么?有点像: Haystack: The quick red fox jumped over the lazy brown dog Expression: .*?quick -> and then everything until it hits the letter "z" but do not include z

6
如何捕获多个重复的组?
我需要捕获相同模式的多个组。假设我有以下字符串: HELLO,THERE,WORLD 我写了一个下面的模式 ^(?:([A-Z]+),?)+$ 我想要做的是捕获每个单词,这样第1组是:“ HELLO”,第2组是“ THERE”,第3组是“ WORLD”。我的正则表达式实际上仅捕获了最后一个,即“世界”。 我在这里测试我的正则表达式,我想将它与Swift一起使用(也许Swift中有一种方法可以某种方式获取中间结果,以便我可以使用它们?) 更新:我不想使用split。我现在只需要如何捕获与模式匹配的所有组,而不仅仅是最后一个。

6
剥离/修剪数据框的所有字符串
清理python / pandas中的多类型数据框的值后,我要修剪字符串。我目前正在执行两条指令: import pandas as pd df = pd.DataFrame([[' a ', 10], [' c ', 5]]) df.replace('^\s+', '', regex=True, inplace=True) #front df.replace('\s+$', '', regex=True, inplace=True) #end df.values 这很慢,我可以改善什么?

4
正则表达式以匹配URL行尾或“ /”字符
我有一个URL,我正在尝试将其与一个正则表达式匹配以提取一些组。我遇到的问题是URL可以以“ /”和更多URL文本结尾或继续。我想匹配以下网址: http:// server / xyz / 2008-10-08-4 http:// server / xyz / 2008-10-08-4 / http:// server / xyz / 2008-10-08-4 / 123 / more 但不匹配这样的东西: http:// server / xyz / 2008-10-08-4-1 所以,我认为我最好的选择是这样的: /(.+)/(\d{4}-\d{2}-\d{2})-(\d+)[/$] 末尾的字符类包含“ /”或行尾。字符类似乎对其中的“ $”不满意。我如何最好地区分这些URL,同时仍然撤回正确的组?
79 regex 

4
JavaScript正则表达式:删除第一个和最后一个斜杠
我在javascript中有这些字符串: /banking/bonifici/italia /banking/bonifici/italia/ 并且我想删除第一个和最后一个斜杠(如果存在)。 我试过了,^\/(.+)\/?$但是没有用。 阅读stackoverflow中的一些文章后,我发现php具有修整功能,可以使用他的javascript翻译(http://phpjs.org/functions/trim:566),但我希望使用“简单”的正则表达式。
79 javascript  regex 


3
警告:preg_replace():未知修饰符'g'
这个正则表达式出现错误... $strTmp = preg_replace('~(<\/CharacterStyleRange>(.*?)\n*</CharacterStyleRange>)~gim ' , "</CharacterStyleRange>", $strTmp); 错误 警告:preg_replace():...中的未知修饰符'g'。 为什么?
79 php  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.