Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift:使用Regex检查前缀_Swift_Regex - Fatal编程技术网

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"