• ベストアンサー

正規表現を教えてくだくさい

正規表現で フリーコメントのテキストボックスに  < か > のカッコが入っているとエラーとなるように 設定をしたいのですがどのような正規表現でできるでしょうか? 教えてください。 現在、この<>が入って保存ボタンを押すと ページエラーと下にでるのですがどこのエラーかわからないので このような正規表現を使いたいのですが、よろしくお願いします。

  • epiko
  • お礼率58% (21/36)
  • Perl
  • 回答数2
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

「正規表現で」と書かれていることと、次の文章がまったく繋がってないので、意味不明です。 「テキストに < か > のカッコが入っているとマッチする正規表現はなんでしょうか?」  でしたら、m#<|># です。/<|>/ , m(<|>) と何でも良い・・ 「現在、この<>が入って保存ボタンを押すと ページエラーと下にでるのですがどこのエラーかわからないので」  事前にテキストエディタで、<,>には色がつくように設定するとか・・・  思いっきり想像して あなたが掲示板のようなものを設置しようとしていて、その掲示板がHTMLで直接記述できない文字、<とか>とか、&とか・・を排除する仕様なら、それは、それぞれ、&lt;&gt;&amp;などに置換するほうが良いですし、・・・そのことを言っているのかな? 「どこのエラーかわからないので」なら、分かるように、エラーに該当行とかを加えたいのかな??  いずれにしても、考えれば考えるほど、意味不明だね。

その他の回答 (1)

noname#180098
noname#180098
回答No.1

「いずれかの文字を検索するとき」には "|" で検索したい文字を繋ぎます。 "私|わたし|自分|俺|僕|ミー"とすると「私」「わたし」「自分」「俺」「僕」「ミー」を含む文字列を検索できます。 ですので質問の場合の表現は、"<|>" または ">|<" となります。 しかし正規表現はあくまでも検索を行うものですので、正規表現だけでエラーにすることはできませんので、他の手段でエラーにする必要があると思います。私には質問者さんがどのような手段でテキストボックスを作成されたのか分かりませんので、その点についてはアドバイスができないことをお許しください。

epiko
質問者

補足

テキストボックスの中に < > & などが入っていたら 置き換える方法はあるのですが 使えなくしてしまいたいのですが、 この語句が入っていたらエラーとなるように設定したいのです。 たとえば 「これが<テキストボックス>に入っていたらエラー」 といったことなのですができないでしょうか?

関連するQ&A

  • 正規表現を教えてくだくさい

    ReqularExpressionValidatorを使用して 正規表現で フリーコメントのテキストボックスに  < か > のカッコが入っているとエラーとなるように 設定をしたいのですがどのような正規表現でできるでしょうか? 教えてください。

  • 正規表現で [ ] を探したい

    正規表現の説明のサイトなど、調べてみたのですが、分からなかったのでお聞きします。 現在下記のようなテキストデータがあります。 []は半角カッコです。 ************* : [かきこ] あいうえお ばびぶべぼ [まみむめもI らりるれろ かきくけこ : ************* OCR処理をしている為、カッコ"]"が"I"大文字半角のアイになっている箇所があります。 その間違いを捜し当てたいのですが、 [ I I ] I I の3パターンあると思うのですが、それぞれを探せる正規表現を教えていただけないでしょうか? どなたかご教授願います。

  • 正規表現で/*~~*/を抜く

    こんにちは。 正規表現で/*~~*/を抜くことに挑戦していますが、上手くいきません。 text = text.replace(/\/\*[^*/]*\*\//, ""); これだと、「[^*/]」は「*」か「/」以外の文字をあらわしてしまい、 /*aaa*aaa*/みたいなコメントは拾い上げてくれません。 なにか良い方法をご存知の方がいれば、ご教示願います。

  • テキストファイル内の文章を正規表現で抽出したい。

    正規表現について勉強しているものです。 皆様よろしくお願いいたします。 テキストファイル(yasai_kanji.txt)に以下のようなデータを保存しています。 林檎(りんご) りんごは赤くてすっぱい。 梨(なし) シャリシャリ歯ごたえがいいね。 西瓜(すいか) 塩をちょっとかけてかぶりつくのです。 各行の 漢字の野菜の後ろにある、かっこを含んだ全ての文字を削除して、 またテキストファイルで保存したいです。 皆様スクリプトの書き方をご教授ください。 最終的にこのようにしてテキストファイルに保存したいです。 林檎 梨 西瓜 HTMLページであれば問題なく正規表現で文字を抽出できますが、 どうやっても、テキストファイルだとうまくいきません。 皆様どうぞよろしくおねがいします。

    • ベストアンサー
    • PHP
  • 「正規表現」でよく使われる式

    K2Editor などテキスト検索ソフトで重宝する「正規表現」(私は使いこなせていませんが)のうちで、最もユーザーに使われる表現にはどんなものがありますか?正規表現自体の解説ページはあっても、どのような式がよく使われるかの解説は見当たりませんでした。ベスト3くらいよろしくお願いします。

  • 正規表現について

    どう質問したらいいか分かりませんが頑張ってみます。 コントローラのほうに params[:money] で得た値に正規表現で、入力必須、半角数字でないとエラーが出るように設定したいのですが正規表現の書き方がよく分かりません。 ぜひ教えてください。

  • 正規表現で置換

    正規表現の初心者です。 テキストエディタを使って、「@:」で始まる以外の行の先頭に「//」を挿入してコメントアウトしたいのですが、正規表現がうまく書けません。 検索対象: ^[^(@:)] 置換文字列: // でいいのかなと思ったのですが、[]の中ではグルーピング用の()も文字として認識されてしまうのですね。 どのように書いたら正しく置換されるでしょうか。 どうかご教示ください。

  • 正規表現のチェックについてお聞きしたい事があります

    正規表現のチェックについてお聞きしたい事があります DBデータを修正するのにテキストボックスから数値を入力して int型で受け取り、SQLを投げる処理を作成しているのですが この入力された値が数値である事をチェックする場合 正規表現を使って、数値以外である場合にはねる方法か Try~catch文を使って数値以外である場合にはExceptoinを受け取って エラー処理を記述する方法か、どちらの方がより推奨されますか?

    • ベストアンサー
    • Java
  • 正規表現について

    正規表現について質問が有ります。 プログラミング初心者なので、根本的な間違い等も犯している可能性もありますがご了承下さい。 今、javascriptを使ってフォームに入力されたメールアドレスの入力チェックを行おうとしています。 とりあえずはwebを漁って見つけたソースでチェックできる様にはなったのですが、もうちょっと拡張したいと思った所、つまずいてしまいました。 元のソースは if (!this.value.match(/^[\x01-\x7F]+@((([-a-z0-9]+\.)*[a-z]+)|(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}))$/){ alert("error"); } という風にチェックをしており、 ******(@マークが無い) ***@(@の後半が無い) @***(@の前半が無い) などの基本的な形式に対してはチェックを行う様になっています。 しかし、hoge@hogeの様に書くと、適当に書いたドメインでもスルーしてしまいます。 そこで、ドメインのチェックも行おうとしているのですが、ここで詰まっています。 ちなみに今回は携帯のアドレスに限定してチェックを行おうと思っています。 javascriptでの正規表現について書いてあるページを見ながら下の様に書いたのですが上手く動作してくれません。 正規表現の書き方がおかしいのだろうとは思うのですが、どこがいけないのかよく分かりません。 if (!this.value.match(/^[\x01-\x7F]+@((([-a-z0-9]+\.)*[a-z]+)|(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}))$/) || /*ここから下を追加*/ (!this.value.match(/@(docomo|ezweb|softbank)\.ne\.jp$/) || !this.value.match(/@i\.softbank\.jp$/)){ alert("error"); } 最初はもとからある基本的な入力形式のチェックを行い、また@後のドメインが携帯のドメインでない場合にエラーを返す。というつもりで書きました。 ですが、***@docomo.ne.jpとしてもエラーが返って来てしまいます。 原因を教えていただけますか? また、もとからあった正規表現が何をどういう指定しているのかもキチンとは理解していないので、教えていただけるとうれしいです。 よろしくお願いします。

  • JLexの正規表現

    Jlex,JFlexを使って字句解析を行っているのですが、下の正規表現の意味がわからなくて困っています。 TraditionalComment = "/*" [^*] ~"*/" | "/*" "*"+ "/" この ~"*/" チルダが何をしているのかわかりません。 チルダを消して、字句解析すると / * コメント * / になるので、文字列の集まりとして扱っている気がしますが、正しいのかわからないので教えてください。