2012-09-12 4 views
0

를 사용하여 특정 패턴을 포함하는 경우 확인해야 내가 문자열이 "[#numbers]" 또는 "[letter#numbers]"는 C#으로 정규 표현식을 사용하여 포함 된 경우 확인해야 "Hello 9 you8 [C#587]" 또는 "Hello 9 you8 [#587]"나는 문자열이 정규 표현식

같은 것입니다 문자열을 .

도와주세요.

종류의 경우

사실 "문자"부분은 단어 일 수 있습니다.

업데이트 당 도움주세요.

감사

+1

내가 을 시도 삼십분 정규식 튜토리얼 http://www.codeproject.com/Articles/9099/The-30-Minute-Regex-Tutorial – opewix

+0

을 읽어 보시기 바랍니다 @ "[ # [0-9]] "및 \\ [*. #. [^ 0-9] \\] – johnnie

답변

1

이 시도, enter image description here

+0

허용되지 않는 '0 # 0'을 허용합니다. 또한'# '앞에 한 글자가 있어야합니다. – hsz

+0

숫자는 0입니다. –

+0

예, 문자가 아닙니다 : [[letter # numbers]' – hsz

0

는 다음 정규식으로 시도해보십시오

\[[a-zA-Z]?#\d+\] 
0

\[([A-Za-z]+)?#(\d)+\]

난 당신이 @의 HSZ의 대답에 약간 다른 무언가를 원하는 보라. 그의 의지는 [letter#numbers] 만 확인하고 [#numbers]은 확인하지 않습니다.

이 시도 :

\[[a-zA-Z]?#\d+\] 
+0

'[#numbers]'도 확인합니다. - 글자는 선택 사항입니다. 내가 갖고있는 것과 똑같은 대답을했습니다. ;-) – hsz

+0

하하를 편집했습니다.) – theyetiman

+0

답변을 게시하기 5 분 전. – hsz