質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • JavaScript

    16948questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • 正規表現

    811questions

    正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

  • Dreamweaver

    123questions

    Dreamweaverは、アドビシステムズ(株)が開発したWebページ作成ソフトです。 HTMLやXHTMLだけでなく、PHPやASPなどのサイバーサイドスクリプトの編集も可能で、 OracleやMicrosoftSQLServerなどの、データベースとの連携機能もあります。 Webデザイナーなどの専門業界で圧倒的なシェアを誇っているソフトです。

後読みが使えない

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 2,124

aaaaaaaa

score 469

dreamweavercs6で、後読みを利用した正規表現についての質問です。
「(?<=\d)\w*」という正規表現は、0文字以上の英単語、記号、数字(\w*)が存在し、それを後読みして0から9の10進数((?<=\d))があればその位置にマッチしてくれる、と認識しているのですが、
これをcs6の検索/置換で利用すると「invaild quantifier 無効な数量詞」と表示されます。

ファイル内に「1a1」という文字列があったとして、上述の正規表現でマッチしますか。これをCS6で編集しているjavascriptで試したところ、シンタックスエラーと表示されてしまい結果が分かりません。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+2

(?<=はPerl拡張なので、サポートされているかどうかは言語に依ります。
JavaScriptの場合、処理系に依るかもしれませんが、サポートされてないのでは?
少なくとも、下記に載ってませんので、Mozillaではサポートされていません。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/19 18:47

    ご回答有難うございました。
    調べてみるとクロームが搭載しているv8で後読みが実装されたそうですが、それでもエラーがでてしまいますね。とりあえず後読みを利用するのは、諦めます。
    http://js-next.hatenablog.com/entry/2015/11/20/083622

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    Ruby の “=~” の意味

    Rubyのソースを見ていて “=~” というのが合ったのですが、どういう意味でしょうか よろしくお願いします

  • 受付中

    Perlの正規表現

    社内のCGIを解析していると以下のような条件式が記述されていたのですが どういう意味か教えていただけますでしょうか。  if( $a !~ /^\d{8}$/) {処理} 配列

  • 解決済

    ルーティングの正規表現について

    fuelphpのルーティングの正規表現で対象とするURL以外にも影響が出てしまいます。 正しい正規表現を教えていただけると助かります。 // 対象とするURL例 // bbsのあ

  • 解決済

    gsubのパターンについて

    下記1と2それぞれのパターンですが基本書の正規表現部分を読んでもいまいち理解が得られていません。 それぞれ、1はレシーバの文頭、2は文末の何を削除するようなことになっているの

  • 解決済

    正規表現‗perl:グループ化

    $x = 'the cat in the hat'; $x =~ /^(.*)(at)(.*)$/; # マッチングする

  • 解決済

    なぜ、量指定子+は貪欲ではないのか

    「Copyright 2003.」という文字列に「^.*([0-9]+)」という正規表現をかけたさい、 後方参照の$1(\1)には、3.が代入されます。.*は、貪欲なので全て(C

  • 解決済

    ファイルを参照して置換

    お世話になります。 ファイルを参照してそれにマッチする行があれば削除するという事を行おうとしています。 FILE_AにFILE_Bで指定した行があれば削除する形です。 (IP

  • 解決済

    正規表現でHTMLっぽいものの要素名を取得

     質問 ティラノスクリプトというゲーム制作ツールのATOM用のハイライトスクリプトを練習がてら作成しています。 しかし、そのティラノスクリプトの命令の要素をハイライトさせる正規表現

同じタグがついた質問を見る

  • JavaScript

    16948questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • 正規表現

    811questions

    正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

  • Dreamweaver

    123questions

    Dreamweaverは、アドビシステムズ(株)が開発したWebページ作成ソフトです。 HTMLやXHTMLだけでなく、PHPやASPなどのサイバーサイドスクリプトの編集も可能で、 OracleやMicrosoftSQLServerなどの、データベースとの連携機能もあります。 Webデザイナーなどの専門業界で圧倒的なシェアを誇っているソフトです。