草庐IT

regex - swiftlin 开括号规则

我正在使用Swiftlint在我们的代码库中实现一些实践。我想添加一个自定义规则,以确保{始终出现在换行符之后。我以为我知道正则表达式,但似乎无法弄清楚。我只是检查一行是否包含{之前的空格以外的任何字符。{之后允许有内容。我现在拥有的:invalid_open_brace:name:"Openbraceshouldstartonitsownline"regex:"(\S+.*\{)"message:"Openbraceshouldstartonitsownline"severity:warning下面是一些应该匹配和不应该匹配的示例字符串://NOMATCHelseifletvar1=

regex - 如何在 Swift 2 中将一串十六进制字符串解析为等效的 ascii

在swift2中,将十六进制字符串转换为对应的ascii字符的最佳方法是什么。给出letstr1="0x4d0x4c0x4e0x63"letstr2="4d4c4e63"letstr3="4d4c4e63"letstr4="4d4d4e63"letstr5="4d,4c,4e,63"我们想运行一个函数(或字符串扩展)输出:'MLNc',它是十六进制字符串的ascii等价物伪代码:删除所有“垃圾”、逗号空格等获取“2个字符block”,然后将这些字符转换为与strtoul等效的int构建一个字符数组并将它们合并成一个字符串部分实现funchexStringtoAscii(hexStrin

regex - 快速用正则表达式替换字符串

我想替换与正则表达式模式匹配的字符串的一部分。我有以下正则表达式模式:(.+?)@test\.(.+?)这是一个字符串替换模式:$1@hoge\.$2如何在Swift代码中使用它们? 最佳答案 在Swift中,你可以使用stringByReplacingMatchesInString用于基于正则表达式的替换。下面是一个展示如何使用它的片段:lettxt="myname@test.com"letregex=NSRegularExpression(pattern:"([^@\\s]+)@test\\.(\\w+)",options:ni

regex - 如何使用正则表达式拆分字符串

我有一个字符串"323ECOEconomicsCourse451ENGEnglishCourse789MathematicalTopography"我想使用正则表达式拆分这个字符串[0-9][0-9][0-9][A-Z][A-Z][A-Z]以便函数返回数组:Array=["323ECOEconomicsCourse","451ENGEnglishCourse","789MathematicalTopography"]我将如何使用swift来做到这一点?编辑我的问题与链接到的问题不同。我意识到您可以使用myString.components(separatedBy:"splittings

regex - 如何在 Swift 中使用正则表达式?

我正在用Swift开发一个应用程序,我需要从一个字符串中捕获8个数字。这是字符串:index.php?page=index&l=99182677我的模式是:&l=(\d{8,})这是我的代码:varyourAccountNumber="index.php?page=index&l=99182677"letregex=try!NSRegularExpression(pattern:"&l=(\\d{8,})",options:NSRegularExpressionOptions.CaseInsensitive)letrange=NSMakeRange(0,yourAccountNumbe

regex - 正则表达式与 Swift 中元字符的大小写和变音符号不敏感匹配

我正在尝试匹配用户输入中的粗鲁词语,例如“我恨你!”或“i.håté.Yoù”将与从JSON解析的单词数组中的“恨你”相匹配。所以我需要它不区分大小写和变音符号,并将粗鲁单词中的空格视为任何非字母字符:正则表达式元字符\P{L}应该适用于此,或者至少\W现在我知道[cd]与NSPredicate一起工作,就像这样:funcmatches(text:String)->[String]?{ifletrudeWords=JSON?["words"]as?[String]{returnrudeWords.filter{letpattern=$0.stringByReplacingOccurre

swift - git log -L :<funcname>:<file> 的 "the function name regex"是什么

我的文件中有以下Swift函数Main/VProj/AppModel.swiftfunccreateItemAndSegment(image:UIImage,completionHandler:(Item?,NSError?)->Void){\\[...]}gitlog-L::的文档州-L,:-L::Tracetheevolutionofthelinerangegivenby","(orthefunctionnameregex)withinthe.但是命令gitlog-L:createItemAndSegment:Main/VProj/AppModel.swiftgitlog-L:'c

regex - 确保正则表达式与 Swift 正则表达式匹配整个字符串

如何检查整个字符串是否可以与正则表达式匹配?在Java中是方法String.matches(regex) 最佳答案 您需要使用anchor,^(字符串anchor的开始)和$(字符串anchor的结尾),通过range(of:options:range:locale:),传递.regularExpression选项:importFoundationletphoneNumber="123-456-789"letresult=phoneNumber.range(of:"^\\d{3}-\\d{3}-\\d{3}$",options:.r

java - java.util.regex.Pattern 可以进行部分匹配吗?

是否有可能知道流/字符串是否包含可以匹配正则表达式的输入。例如Stringinput="AA";Patternpat=Pattern.compile("AAAAAB");Matchermatcher=pat.matcher(input);//或Stringinput="BB";Patternpat=Pattern.compile("AAAAAB");Matchermatcher=pat.matcher(input);//谢谢 最佳答案 是的,Java提供了一种方法来做到这一点。首先,您必须调用一种标准方法来应用正则表达式,例如mat

java.util.regex.PatternSyntaxException : Unclosed character class near index 0

我正在尝试替换我的字符串中的所有方括号。这是我的程序packagecom;importjava.util.ArrayList;importorg.apache.commons.lang3.StringUtils;importorg.json.JSONException;publicclassTeste{/***@paramargs*@throwsJSONException*/publicstaticvoidmain(String[]args)throwsJSONException{Stringstr="[Fountain#Apple#Big(7)]";str.replaceAll("[