Swift:使用Regex检查前缀
我试图检查字符串是否以遵循正则表达式模式的文本开头。有没有办法使用Swift:使用Regex检查前缀,swift,regex,Swift,Regex,我试图检查字符串是否以遵循正则表达式模式的文本开头。有没有办法使用string.hasPrefix() 我迄今为止的执行情况: let pattern = "[Ff][Yy][Ii](.)?" let regex = try? NSRegularExpression(pattern: pattern, options: []) if firstRowText.hasPrefix(regex) { //Cannot convert value of type NSRegularExpressio
string.hasPrefix()
我迄今为止的执行情况:
let pattern = "[Ff][Yy][Ii](.)?"
let regex = try? NSRegularExpression(pattern: pattern, options: [])
if firstRowText.hasPrefix(regex) { //Cannot convert value of type NSRegularExpression to String
}
您应该使用正则表达式,将
.regularExpression
选项与选项一起传递:
.archored
选项使正则表达式引擎仅在字符串开头搜索匹配项
要以不区分大小写的方式匹配正则表达式,可以在当前选项旁边传递另一个选项,并使用较短的正则表达式,如“FYI”
:
看
请注意,您也可以使用内联修饰符选项(?i)
来设置大小写不敏感:
"(?i)FYI"
您应该使用正则表达式,将
.regularExpression
选项与选项一起传递:
.archored
选项使正则表达式引擎仅在字符串开头搜索匹配项
要以不区分大小写的方式匹配正则表达式,可以在当前选项旁边传递另一个选项,并使用较短的正则表达式,如“FYI”
:
看
请注意,您也可以使用内联修饰符选项(?i)
来设置大小写不敏感:
"(?i)FYI"
您可以在正则表达式中使用
^
指定行的开头。您可以在正则表达式中使用^
指定行的开头。
"(?i)FYI"