첫 번째 문자 공간에 입력을 허용하지 않는 방법을 알 수 있습니까? regex와 .net 그것을 시도하고 여전히 솔루션을 찾을 수 없습니다. 예 (지금 _ 인 공간을 척) :Regex는 단어 시작 부분에 공백을 허용하지 않습니다.
_Word
- 나쁜Word
- 좋은Word word
- 좋은_word word
- 나쁜__word
- 나쁜
첫 번째 문자 공간에 입력을 허용하지 않는 방법을 알 수 있습니까? regex와 .net 그것을 시도하고 여전히 솔루션을 찾을 수 없습니다. 예 (지금 _ 인 공간을 척) :Regex는 단어 시작 부분에 공백을 허용하지 않습니다.
_Word
- 나쁜Word
- 좋은Word word
- 좋은_word word
- 나쁜__word
- 나쁜^\s
은 임의의 문자열 th와 일치합니다. at 공백으로 시작합니다. 문자열을 무효화하려는 경우. 당신이 긍정적으로 유효한 문자열을 일치 시키려면
, 당신은 공백이 아닌로 시작하는 문자열을 볼 수 있었다 : ^\S
당신이 뭘 하려는지에 따라, 문자열을 잘라하는 것이 바람직 할 수있는 당신은 입력에서 그러한 사소한 결함을 용인 할 수 있습니다.
다음과 같이하십시오 : ^[^\s]
공백 문자로 시작하지 않는 문자열의 경우 true
이됩니다. (단 경우) 설명 :
^
: 문자열의 시작을 맞 춥니 다.
[^\s]
: 공백이 아닌 문자. [\S]
은 [^\s]
을 쓰는 또 다른 방법입니다.
그래서 당신은
당신은 공간을 결정하는 데 사용되는이^[^\s].*
\s
을 수행 할 수 있습니다 .. 문자열의 시작에 공간이 돼요.
[^\s]
.*
난 당신이하지 않는 생각 StartsWith 방법을
또는
간단히 사용 끝날 때까지
if(yourString.StartsWith(" ")==true)
{
//bad
}
else
{
//good
}
을 모든 문자와 일치 말한다 공간을 제외한 모든 문자와 일치 말한다 여기에 regx가 필요합니다.
아래와 같이 공백을 확인할 수 있습니다.
if(" Word - "[0] == ' ')
A가 상태 "로 시작"에 대한 또 다른 비 정규식 솔루션
bool startsWithNonSpaceCharacter = !yourString.StartsWith(" ");
, 그것은 첫 번째 문자 이후에 다음에 상관 흥미 롭다. 문자열이 문자 1의 공백 문자로 시작하거나 문자 공백 문자로 시작하지 않습니다. '+'는 여기에 불필요합니다. –
@DavidHedlund : 내가 생각하는 습관이지만, 당신 말이 맞습니다. 변경 사항이 적용되었습니다. – npinti