update2
RE: DC
regex, pro Kommentar.
^\s*(DC\s)((\d+)(\.)?(\d+)?)(?=\s*(?:\*|$))
^ # BOS
\s* # Optional whitespace's
(DC \s) # (1), DC + single whitespace
( # (2 start)
(\d+) # (3), 1 or more Digits
(\.)? # (4), Optional dot .
(\d+)? # (5), Optional 0 or more Digits
) # (2 end)
(?= # Lookahead qualifier Assertion
\s* # Optional whitespace's
(?: # ---------------------
\* # Asterisk (comment)
| # or,
$ # End of string
) # ---------------------
)
Update
Das Sternchen in Gruppe enthalten NICHT 1:
I\sam\s([^*]*)(?:(?<!\s)|(?<=I\sam\s))
erklärt
I \s am \s # 'I am '
([^*]*) # (1), Capture after that, but not asterisk or after
(?: # Trimming
(?<! \s) # Trim, no wsp behind
| # or,
(?<= I \s am \s) # Just 'I am ' behind
)
Der Stern IS 1 in Gruppe enthalten:
I\sam\s([^*]*\*?)(?:(?<!\s)|(?<=I\sam\s))
(Hinweis -Trimming Bedingungen diese regex komplexer machen. Es ist besser, nicht innerhalb der Regex zu trimmen, sondern mit Sprach-APIs den Inhalt von Capture 1 nach dem Match zu trimmen.)
erklärt
I \s am \s # 'I am '
([^*]* \*?) # (1), Capture after that, but not after asterisk
(?: # Trimming
(?<! \s) # Trim, no wsp behind
| # or,
(?<= I \s am \s) # Just 'I am ' behind
)
@LambdaNinja Ich möchte o überlegen, was kommt nach dem "Ich bin", aber Zeichen nach dem coment (*) whould ignoriert. Wie "Ich bin George * W", sollte das "W" ignoriert werden, sowie wenn der Name mit Leerzeichen endet, wie "Ich bin George" (hat viele Leerzeichen nach George), sollte nur als "George" mit Nein gezählt werden Räume. – rJqnr
Am Mend habe ich diese Regex '(I \ sam \ s (\ S +)) | (Ich \ sam \ s. + (?: \ *. +))' – rJqnr