、私はこのようなテキストがある場合:マッチ番号たとえば
"hello800 more text 1234 and 567"
それは以来1234
と567
、およびない800
を(一致している必要がありますがhello
のo
に従っています(数字ではありません)。
JavaScriptなどのプログラミング言語に似ていますが、abc123
は変数で、50
だけがテキストに従わず、数字として扱われます。
[A-Za-z]
の文字のみを無効にしたいが、他の文字は無効にしないでください。たとえば、+33
と-33
は、まだ33
を返す必要があります。
私の最初の試験では設定しないで一致しました:
[^A-Za-z]([0-9]+)
まったく機能しなかったこと。
私の二審では、文字列を逆にすると負の先読みを使用していた:
/([0-9]+)(?![A-Za-z])/g
1桁がある場合にのみ、それは動作します。 1a
は1
と一致しませんが、それは良いですが123a
は12
と一致します(それは悪いです)。
https://www.w3schools.com/Jsref/jsref_match.asp – Amit