2012-10-19 2 views

답변

3

^\s은 임의의 문자열 th와 일치합니다. at 공백으로 시작합니다. 문자열을 무효화하려는 경우. 당신이 긍정적으로 유효한 문자열을 일치 시키려면

, 당신은 공백이 아닌로 시작하는 문자열을 볼 수 있었다 : ^\S

당신이 뭘 하려는지에 따라, 문자열을 잘라하는 것이 바람직 할 수있는 당신은 입력에서 그러한 사소한 결함을 용인 할 수 있습니다.

0

다음과 같이하십시오 : ^[^\s] 공백 문자로 시작하지 않는 문자열의 경우 true이됩니다. (단 경우) 설명 :

  • ^ : 문자열의 시작을 맞 춥니 다.

  • [^\s] : 공백이 아닌 문자. [\S][^\s]을 쓰는 또 다른 방법입니다.

+0

, 그것은 첫 번째 문자 이후에 다음에 상관 흥미 롭다. 문자열이 문자 1의 공백 문자로 시작하거나 문자 공백 문자로 시작하지 않습니다. '+'는 여기에 불필요합니다. –

+0

@DavidHedlund : 내가 생각하는 습관이지만, 당신 말이 맞습니다. 변경 사항이 적용되었습니다. – npinti

0

그래서 당신은

당신은 공간을 결정하는 데 사용되는이

^[^\s].* 

\s을 수행 할 수 있습니다 .. 문자열의 시작에 공간이 돼요.

[^\s]

.* 난 당신이하지 않는 생각 StartsWith 방법을

또는

간단히 사용 끝날 때까지

if(yourString.StartsWith(" ")==true) 
{ 
//bad 
} 
else 
{ 
//good 
} 
0

을 모든 문자와 일치 말한다 공간을 제외한 모든 문자와 일치 말한다 여기에 regx가 필요합니다.

아래와 같이 공백을 확인할 수 있습니다.

if(" Word - "[0] == ' ') 
0

A가 상태 "로 시작"에 대한 또 다른 비 정규식 솔루션

bool startsWithNonSpaceCharacter = !yourString.StartsWith(" "); 
관련 문제