0

文字列に、ハッシュ (#) で始まりコロン (:) で終わる正規表現が含まれているかどうかを調べたいと思います。それらはすべて同じ行で一致する必要があります

例: #some:test# と george MATCHにこんにちは

例: hello to #:# world NO MATCH

例: hello to #test:# world NO MATCH

例: hello #:test# world NO MATCH

例:

こんにちは [改行]

#some:test# 世界に NO MATCH

ありがとう、ヤニス

4

1 に答える 1

2

これは次のことを行う必要があります。

@"\#.+:.+\#"

壊す:

\#   - Match a # character
.+   - Followed by one or more characters
:    - Followed by a : character
.+   - Followed by one or more characters
\#   - Followed by a # character

は任意の.文字に一致し、おそらく最も効率的な正規表現ではないことに注意してください。


貪欲でないバージョン (より効率的):

@"\#[^:]+:[^#]+\#"

\#    - Match a # character
[^:]+ - Followed by one or more characters that are not :
:     - Followed by a : character
[^#]+ - Followed by one or more characters that are not #
\#    - Followed by a # character
于 2012-09-02T10:26:21.227 に答える