/^[^^]+$/
を試しましたが、それは^
を許可していませんが、許可したい<>(
のような特殊文字も許可していません。 ただ1つの記号(^
)を許可しない正規表現はありますか?正規表現を帽子記号(^)だけを受け入れないようにするには
-1
A
答えて
-1
/\^/g
は、「ハット」文字のすべてのインスタンスと一致します。
/[^^]/g
は、「帽子」ではないすべての文字と一致します。
+$
を使用すると、文字列の最後に1つ以上の一致があるかどうかを調べます。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
0
あなたeverything, but正規表現パターンが正常に見えます。
あなたは複数行の値を扱っていると思います。ここで少しばかげてしまうことがあります。私はregex101でサンプルを作成し、期待どおりに動作します。テスト文字列str
の2つの(複数の)マッチ:dfasfs <>()
(下記参照)が得られます。
しかし、ChromeとFirefoxのコンソールで同等のコードを実行すると、1つしか一致しません。
let regex = /^[^^]*$/mg;
const str = `^
^dasdfs
dasdfs^
dasdfsd^df
dfasfs
<>()
^
dfasfs
<>()`;
let m;
while ((m = regex.exec(str)) !== null) {
// This is necessary to avoid infinite loops with zero-width matches
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
// The result can be accessed through the `m`-variable.
m.forEach((match, groupIndex) => {
console.log(`Found match, group ${groupIndex}: ${match}`);
});
}
これは、Chromeの正規表現エンジンの制限またはエラーのようです。
simulate the missing JS/.../s
dotatll [\ s \ S]という修飾語を使用しましたが、役に立たなくなりました。
私はMS Edgeで同じことを試しました。そこには2つのマッチがあります。
複数の行を扱う場合、ブラウザ固有の問題が発生する可能性があります。
関連する問題
- 1. 名前と数字だけを受け入れる正規表現
- 2. 正の整数を受け入れる正規表現
- 3. AWS S3:ライフサイクルルールは正規表現を受け入れますか?
- 4. 正規表現以外の非数字、非数字の正規表現を受け入れる正規表現
- 5. 記号が表示されないようにする桁の正規表現
- 6. 助けが必要な例アンドロイドの正規表現EditTextで数字だけを受け入れる!
- 7. アポストロフィを受け入れるための正規表現パターン
- 8. 整数とnullを受け入れる正規表現
- 9. 正規表現で区切り記号を付ける - python
- 10. 最小の文字数を受け入れる正規表現フレーズに一致する正規表現
- 11. "マイナス記号"はこの正規表現にどのように?
- 12. つだけ出現正規表現
- 13. 正規表現でビン番号のバイナリギャップを見つけよう
- 14. 文字、スペース、およびñを受け入れるJavascriptの正規表現
- 15. 異なるパターンの4つの文字を受け入れる正規表現
- 16. 電子メールの検証(正規表現だけでなく)
- 17. 文字列の中にドル記号を付ける正規表現
- 18. 正規表現で転送元のメールを受け取る正規表現
- 19. 複数行を受け付ける正規表現
- 20. "記号なし"の正規表現
- 21. 文字は数字のない正規表現だけです
- 22. Annotation in Oneのようなパラメータやプロパティを受け入れるメソッドを作る方法正規表現
- 23. 単項記号と正規表現とのマッチング正規表現
- 24. textbox/editboxに英語と外国語の文字と数字を受け付けるが、記号は受け入れないようにする方法は?
- 25. 正規表現はドル記号+ホワイトスペース
- 26. 最初に出現する正規表現を見つける正規表現
- 27. htaccess正規表現に "/"を付ける
- 28. DTMデータ要素のカスタムスクリプトは正規表現を受け入れませんか?
- 29. フレーズ(単語だけではない)の正規表現
- 30. Bash Regexは[Number]を受け入れますが、番号のみを受け入れるようにします
問題の説明は意味がありません。 [mcve]を投稿してください。 – melpomene
あなたの質問の前提は間違っています。 '/^[^^] + $ /。test( '<>()')'は 'true'を返します。 – zzzzBov
@melpomeneそれは意味をなさない。私にとって、彼は何を求めているのかはっきりしています。彼は '^'記号を除いてeverywithngにマッチする正規表現を望んでいます。 –