ios 정규 표현 식
[ ]: -->
[a-z]: a-z, a-z
[0-9]: 0-9, 0-9
\\d: "\" , , "\"
^: , [] ,
[]
{}:
{n,m}: n , m
{n,} n ,
{n}: n
$: ¥
일반적인 정규 표현 식http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html
1: abc
: @"abc"
2: a~z, 0~9 -->[a-z][0-9] [a-z]\d
: @"^[a-z]\\d"
3: ,
: ^[a-z][0-9]$
4: , 4~9
: @"^[a-z][0-9]{4,9}"
5: [^0-9]
: @"^[^0-9][0-9]$"
6:QQ
1.
2.5~12
3. 0
: @"^[1-9][0-9]{4,11}$"
7:
1. 13/15/17/18
2. 11
: @"^[1][3578][0-9]{9}$"
//1.
let str = "a12345"
//2. : , 0-9 5-10
let pattern = "^[a-z][0-9]{4,9}$"
//3.
/*
var caseInsensitive: NSRegularExpression.Options { get } //
var allowCommentsAndWhitespace: NSRegularExpression.Options { get } //
var ignoreMetacharacters: NSRegularExpression.Options { get } // pattern :$\[]()+*^.|
var dotMatchesLineSeparators: NSRegularExpression.Options { get } // . , .
var anchorsMatchLines: NSRegularExpression.Options { get } //$,^
var useUnixLineSeparators: NSRegularExpression.Options { get } //
( , , \r )
var useUnicodeWordBoundaries: NSRegularExpression.Options { get } // Unicode TR#29 。( , )
*/
let regex = try! NSRegularExpression(pattern: pattern, options: .caseInsensitive)
// ,
//regex.firstMatch(in: str, options: .reportCompletion, range: NSMakeRange(0, str.characters.count))
// ,
let result = regex.matches(in: str, options: .reportCompletion, range: NSMakeRange(0, str.characters.count))
if result.count != 0 {
print(" , \(result.count)")
print(result[0])
}else {
print(" ")
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.