オブジェクトに何かを代入している処理を探す正規表現
649 ワード
訳あって、ツクールMVのプラグインの中から循環参照を探すことになった。
この場合、オブジェクトに代入処理をしているすべての処理を探り、その中から犯人を捜すことになる。
代入処理をすべて検索するには以下の記述を使う。
this\.(.*)( *)=( *)([^true|false|\d| new (.*)].+)
これは最適化もしてないし、否定条件は使いながら書き換えている。
もちろん他の代入パターンも考えられるが、基本的にはこれで問題ないはずである。
テストに使用したデータは以下の通り。
this.aaa =baa
this.bbb = baa
this.ccc=ccc
this.boo()
this.xxx = true
this.yyy = false
this.zzz =19
this.nnn = new hoge()
this.nnn = new hage(xxxx)
Author And Source
この問題について(オブジェクトに何かを代入している処理を探す正規表現), 我々は、より多くの情報をここで見つけました https://qiita.com/Sigureya/items/7c8b062b3af72fcf051c著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .