草庐IT

regex-greedy

全部标签

ios - RegEx 在 RegexR 中在线工作,但在 NSRegularExpression 中无法在 iOS 上初始化

我有一个正则表达式,用于从CocoaPods定义中提取gitURL。输入文字如下:pod'Alamofire',:git=>'https://github.com/Alamofire/Alamofire.git',:branch=>'dev'正则表达式如下:(?'))[A-Za-z:/\.]+(?=('{1}))此正则表达式在RegexR上正常工作,请参阅here,但是当尝试用它初始化NSRegularExpression时,会抛出一个错误,代码为2048,表示模式无效。通常这是由于缺乏转义,但这里没有。即使在拖网了iOS使用的引擎ICU正则表达式文档之后,我也无法弄清楚问题是什么。任

ios - RegEx 如何正确使用 OR 管道

当涉及到单个字符和整个短语时,我需要知道如何正确使用“或”...例如,我有代码检查数组中找到的任意数量的字符或单词...我想检查一些unicode字符和一些html代码行。我目前只是用这个检查字符:([\u200b\u200c\u200d\0\1\2\3\4\5\6\7]*)(反斜杠代表unicode字符u+200b-u+200d和我软件中的特殊字符\0-\7(它们都是单独的字符),这些是Objective中的有效转义序列-C.)现在,如果我想检查这些字符并检查像这样的短语怎么办?或我在做研究时发现了使用管道的东西|但我不确定我是只把它们放在单词之间还是放在单个字符之间,我不确定我是否

算法数据结构——玩转贪心算法(Greedy Algorithm)使用套路及具体应用实例讲解

1.贪心算法简介1.1贪心算法的定义贪心算法(GreedyAlgorithm):一种在每次决策时,总是采取在当前状态下的最好选择,从而希望导致结果是最好或最优的算法。贪心算法是一种改进的「分步解决算法」,其核心思想是:将求解过程分成「若干个步骤」,然后根据题意选择一种「度量标准」,每个步骤都应用「贪心原则」,选取当前状态下「最好/最优选择(局部最优解)」,并以此希望最后得出的结果也是「最好/最优结果(全局最优解)」。换句话说,贪心算法不从整体最优上加以考虑,而是一步一步进行,每一步只以当前情况为基础,根据某个优化测度做出局部最优选择,从而省去了为找到最优解要穷举所有可能所必须耗费的大量时间。1

ios - 用于将 URL 与视频 ID 匹配的正则表达式

我正在尝试制作一个iOS快捷方式,让我在新标签页中同时打开所有网站视频链接,为此我需要一个RegEx。本网站的视频链接如下所示:https://m.worldstarhiphop.com/apple/video.php?v=wshhn5icmk9cKSyh9A17https://m.worldstarhiphop.com/apple/video.php?v=wshhc8Ew271C2BZE0l31到目前为止我有这个:^(?!image$).*(worldstarhiphop.com/apple/video)因为我不希望快捷方式打开所有图片链接而只打开视频链接。

二百一十九、Hive——HQL报错:Caused by: java.util.regex.PatternSyntaxException: Illegal repetition near index 1

一、目的在海豚调度HQL的脚本任务时报错,Causedby:java.util.regex.PatternSyntaxException:Illegalrepetitionnearindex1二、原本HiveSQLwitht1as(select    get_json_object(queue_json,'$.deviceNo') device_no,    get_json_object(queue_json,'$.createTime')create_time,    get_json_object(queue_json,'$.laneNum')  lane_num,    get_jso

MongoDB教程:正则表达式($regex)

正则表达式用于模式匹配,基本上是用于文档中的发现字符串。有时,在检索集合中的文档时,我们可能不知道要搜索的确切字段值。因此,可以使用正则表达式来基于模式匹配搜索值来帮助检索数据。本章我们将要学习如下内容——使用$regex运算符进行模式匹配与$options进行模式匹配没有regex运算符的模式匹配从集合中获取最后一个’n’个文档使用$regex运算符进行模式匹配MongoDB中的regex运算符用于在集合中搜索特定的字符串。以下例子显示了如何完成此操作。假设我们有相同的Employee集合,其字段名称为“Employeeid”和“EmployeeName”。我们还假设我们的收藏集中有以下文件

ios - 用于将特定 URL 与小写字母和破折号匹配的正则表达式

每天早上,我都会访问这个名为mtonews.com的网站,我正在尝试使用RegEx构建一个iOS快捷方式,以打开网站上的所有新闻链接。该网站有一堆链接:https://mtonews.com/rihanna-teams-up-with-lvmh-for-fashion-brandhttps://mtonews.com/ciara-goes-naked-for-new-album-releasehttps://www.btserve.com/serve?t=bidt-sra&v=1&pubId=168&siteId=512&placementUid=5ae

iphone - 试图找到一种比 RegEX 更快的方法来查找 NSString 中的 URL...有什么想法吗?

我有一个NSString,它来自一个37014个字符长的HTML页面,其中散布着大约20个URL。我使用此代码查找URL并将它们放在NSArray中:NSRegularExpression*regex=[NSRegularExpressionregularExpressionWithPattern:@"(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*\\.(?:jpg|gif|png))(?:\\?([^#]*))?(?:#(.*))?"options:NSRegularExpressionCaseInsensitiveerror:&error];NSAr

关于Python Regex中重复模式的混乱

我对python正则表达中重复模式感到困惑。我从文档中读到“*”是指重复零到n次。假设我有一个字符串abc123def。我想找到包含数字字符的子字符串的位置,因此我使用以下代码:p=re.compile(r'[\d]*')p.search('abc123def').span()并输出(0,0)如果我将正则义务更改为[\d]+,它输出(3,6).为什么是正则r'[\d]*'不起作用?谢谢。看答案它确实有效。[\d]*(顺便说一句,支架是不必要的-\d*将完全相同)与任何数字序列匹配,包括0位数字,即。一个空字符串。和空字符串在任何地方都匹配,尤其是在字符串的开头。如果你想要一个非空数字序列,使用

ios - RegEx:如何在 NSPredicate 中使用正则表达式?

我有一个TableView,按人名属性显示行。表格View允许用户按名称进行繁琐的搜索。例如如果用户输入“crp”,它将匹配姓名“ChrisPaul”。我有一个方法,它接受一个搜索字符串并设置NSPredicate以在数组中搜索模型的名称-(void)setPredicateWithText:(NSString*)searchText{for(inti=0;i和其他方法:self.resultArray=[self.allPlayersfilteredArrayUsingPredicate:self.searchPredicate];但没有任何结果...请帮助我,谢谢!!