문제

null (빈) 문자열에 대한 preg_match 방법 ??

다음과 같은 것이 필요합니다.

/([0-9]|[NULL STRING])/
도움이 되었습니까?

해결책

당신이 사용할 수있는 ^ 라인 시작과 일치합니다 $ 끝 끝에 일치하기 위해 정규 표현 ^$ 빈 줄/문자열과 일치합니다.

특정 예제 (단일 숫자를 포함하거나 비어있는 선/문자열)는 가장 쉬운 달성됩니다. ^[0-9]?$.

다른 팁

PHP의 Regex를 사용하면 다음과 같이 말할 수 있습니다.

/(\d|)/

유용 할 수 있습니다 ...

당신은 또한 null 캐릭터와 일치 할 수 있습니다 \0. [null string]의 의미인가요? 그 표현이 될 수 있습니다 /([0-9]|\0)/.

CC 번호의 경우 마지막 4 개를 위해 Java 에서이 작업을 수행해야했습니다. 필드는 선택 사항이므로 비어 있거나 4 자리가 될 수 있습니다. 내 해결책은 다음과 같습니다.

^\d{4}$|^$

일반적인 Java 패션에서 이것을 무효로 전달하면 널 포인터 예외가 있습니다.

String myString = null;
last4Pattern.matcher(myString).matches(); //Null in this case.

그러나 나는 그것이 Java 구현 문제에 가깝다고 생각합니다.

빈 문자열과 일치하는 것은 쉽지 않지만 일반적으로 빈 문자열이 아닌 모든 것을 일치시키는 것이 가능합니다. ~ 아니다 일치하는 반대 (이중 음성).
이 예에서는 모든 것입니다 ~ 아니다 (^) ㅏ -숫자 (\D) 0 또는 한 번 (?):

[^\D]?

(또는 특정 ASCII의 경우 : [^\x00-\x29\x3a-\xff]?, 또는 유니 코드 : [^\u0000-\u0029\u003a-\uffff]?)

""(u003Cempty string>), "0", "1" .. "9", 그러나"", (u003Cspace>), "A"(자발적) 또는"123"(더 이상 문자열).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top