gpt4 book ai didi

ios - 检查 NSString 中的内容是否具有正则表达式的模式

转载 作者:行者123 更新时间:2023-11-29 02:54:17 24 4
gpt4 key购买 nike

我有一个 NSString 将存储来自 UITextField 的数据,这些数据应遵循特定模式:

[0-9] / [0-9] / [0-9] 

在这种情况下,用户键入的内容必须遵循此模式。我尝试做这样的事情,但不起作用:

if([myString  isEqual: @"[0-9]/[0-9]/[0-9]"]){

/* ...Others code here! */
}

我相信 Objective-C 有一种处理正则表达式的特定方法,我该怎么做?

谢谢。

最佳答案

假设您希望在您的 [0-9]/[0-9]/[0-9] 示例中允许斜杠周围有可选空格,此正则表达式匹配您的模式:

^(?:\[\d-\d\]\s*(?:/\s*|$)){3}$

请注意,在您的正则表达式字符串中,您可能必须使用反斜杠转义每个反斜杠。

解释正则表达式

^                        # the beginning of the string
(?: # group, but do not capture (3 times):
\[ # '['
\d # digits (0-9)
- # '-'
\d # digits (0-9)
\] # ']'
\s* # whitespace (\n, \r, \t, \f, and " ") (0
# or more times (matching the most amount
# possible))
(?: # group, but do not capture:
/ # '/'
\s* # whitespace (\n, \r, \t, \f, and " ")
# (0 or more times (matching the most
# amount possible))
| # OR
$ # before an optional \n, and the end of
# the string
) # end of grouping
){3} # end of grouping
$ # before an optional \n, and the end of the
# string

关于ios - 检查 NSString 中的内容是否具有正则表达式的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24110154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com