私はこれを永遠にやろうとしています。私はすべての単語の最初の文字を一致させることができますが、中括弧内の単語を除外することはできません。例えばどのようにして、中括弧内の単語を除くすべての単語の最初の文字をRegexと一致させることができます
:
私は(やる)これ、ください(ヘルプ)私にはできません。
だから、これが一致する必要があります - I
、c
、t
、p
、m
- のみ。
\b\w
を使用すると、単語の最初の文字と一致するだけで、中カッコ内の単語は除外されません。私も否定的な先読みを試みましたが、正しくできないようです。
(?!\(()\))\b\w
また、私はユニコードに問題があります。 (?:^|)[a-z]{1}
または\b\w
を使用すると、唯一のラテン文字と一致し、私は時々、たとえば、異なるユニコードを持っています:
私は(誰か)ვიღაცています。
そして、このような状況の正規表現で
はI
、
a
と
s
、ない
ვ
一致します。言葉のおかげで
試してみてください: "私はこれを行うことはできません。 e(ヘルプ)me ".match(/(?:^ | )[a-z] {1}/gi) 'である。しかし、テストされていません。 – ftor
ご注意:あなたがこれまでに試したことを示す投票を避けるために – ftor
ありがとう!それは動作しますが、文字の前のスペースにもマッチします。 "I"、 "c"、 "t"、 "p" ... – Messing