草庐IT

regex - 在 Swift 中,如何编写正则表达式来删除字符串中的 URL?

我试图删除字符串中的任何URL,并且有一个SOanswer提供了在PHP中使用正则表达式的解决方案:$regex="@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@";echopreg_replace($regex,'',$string);我直接在Swift中试过:myStr.stringByReplacingOccurrencesOfString("@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@",wit

regex - 用于检查字符串是否至少有一个大写字母的 Swift 正则表达式

我试过几种方法,例如:^(?=.*?[A-Z])^(?=.*?[A-Z])$^(.*?[A-Z])$没有效果staticfuncatLeastOneUpperCase(_input:String)->Bool{returnNSPredicate(format:"SELFMATCHES%@",upperCaseRegex).evaluate(with:input)}输入应该是以上之一。 最佳答案 在Swift中,当您将NSPredicate与MATCHES一起使用时,您需要一个完整的字符串匹配。所以,在你的情况下,你需要使用letup

regex - swift 正则表达式不起作用

我正在使用以下扩展方法来获取子字符串的NSRange数组:extensionString{funcnsRangesOfString(findStr:String)->[NSRange]{letranges:[NSRange]do{//Createtheregularexpression.letregex=tryNSRegularExpression(pattern:findStr,options:[])//UsetheregularexpressiontogetanarrayofNSTextCheckingResult.//Usemaptoextracttherangefromeach

javascript - Regex 密码必须包含字母和数字或符号,最少八个字符

我是iOS开发新手。我需要使用正则表达式验证密码。它的要求是最少8个字符,必须有一个字母和一个数字或一个符号。这是我到目前为止的想法:^(?=.*[a-zA-Z])(?=.*[0-9]).{8,}$问题是密码没有数字是不接受的。我在输入数字或符号时遇到问题。 最佳答案 模式中的(?=.*[0-9])部分不允许提交没有数字的密码。解决方案:扩展字符类[0-9]在此前瞻中,允许提交带有数字OR和“符号”的密码。您必须自己定义所需的符号集。例如,您需要一个数字或其中任何一个:逗号、句号、连字符。然后,使用^(?=.*[a-zA-Z])(?

regex - 解码正则表达式以了解它是否仅允许数字

我收到一个正则表达式作为字符串。是否可以知道regex是否只允许数字?我收到的regex主要有以下形式:^[0-9]。+$^[0-9]5,10$^[0-9]6$^[0-9]1,13\w$但我可能会收到其他的正则表达式。 最佳答案 正如大多数人所指出的,使用一个简单的regex来实现这是一个特别复杂的任务,因为有很多方法可以编写相同的东西,包括在字符类中隐藏数字的情况,或否定字符类等。尽管如此,我还是尝试了一下。测试了一下,它适用于基本场景。下面的regex只匹配数字,而不匹配任何其他字符。它可以允许一个或多个数字,只限制特定的数字等

regex - Swift 覆盖 + 多种类型和长表达式

我正在尝试创建一个方便的类来快速构建复杂的正则表达式。这部分按预期工作:/**ARegexAtomcontainsaregularexpressionpattern,orfragmentofapattern.CapturegroupscanbenamedwiththegroupNamesarray.RegexAtomdoesnosyntaxcheckingonthepattern.Typicalusageistodefineseveralfragmentsofaregexpattern,andthencombinethemusingfinalPattern=foo+bar+soom*/

regex - Swift:通过正则表达式查找对象属性

目标:以下函数将遍历对象数组并检查所有对象的特定属性。此属性是一个字符串,应通过正则表达式与用户输入匹配。如果匹配,对象将被添加到一个数组中,该数组将进一步传递给另一个函数。问题:我不知道如何在Swift3中设置正则表达式。我是Swift的新手,所以一个易于理解的解决方案会很有帮助:)目前的样子:funcsearchItems()->[Item]{varmatches:[Item]=[]ifletinput=readLine(){foriteminStorage.storage.items{//itemsisalistofobjectsifletquery=//regexwithque

regex - 为什么正则表达式不起作用? swift

我有这个适用于http://www.regexr.com的正则表达式但不在iOS中。有人知道怎么回事吗?letregex=NSRegularExpression(pattern:"v=(.+?)(?=\\s|&)",options:NSRegularExpressionOptions.CaseInsensitive,error:&error)原始正则表达式:v=(.+?)(?=\s|&)正则表达式应用于此测试URL(分隔):https://www.youtube.com/watch?v=sjifp5oi6dEhttps://www.youtube.com/watch?v=gdigMMG

regex - 检索两个特殊字符之间的字符串

我有一个图像URL,我需要从中提取UUID。URL的构成如下:"https://firebasestorage.googleapis.com/v0/b/project-6312172760840445565.appspot.com/o/images%2Fjohn%2F356BEDA3-E0B2-4659-9DE2-37FC8C13CDF7.webp?alt=media&token=f0c16de2-c1d9-4392-8f5b-9aa5c0527ea3"此URL指向我存储桶中的图像,其名称格式为/images/[username]/[UUID]。我需要获取此UUID才能删除它,这样当用

regex - 我如何找到用 NSRegularExpression 写的泰语单词

我有一个用泰语写的词-->ความรัก我如何使用NSRegularExpression来匹配这个词?我尝试使用确切的词,但它不起作用。它甚至不能在regex101.com这样的网站上运行这是我的代码(swift版本。但无论是swift还是obj的答案都值得赞赏)。以下代码在我的playground文件中。我总是假的,永远不会真。letlabelString="ความรัก"letregex=tryNSRegularExpression(pattern:"ความรัก",options:[])letrangeOfFirstMatch=regex.rangeOfFirstMatchI