タグ内の内容を
正規表現はどうやって書くのですか?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
まず、コンパイルの原理を学習した場合は、正規表現ではネストされたデータ構造を処理できないことがわかるでしょう。つまり、「ボディ内でネストされたpの最初のiタグを選択する」という要件を正規表現で実現したい場合、原理的に実現不可能です。
2 番目に、構造化された DOM テキストを扱っているため、jQuery の parseHTML メソッドを使用してこれを実現できます。 jQuery 解析を通過した後に取得されたオブジェクトは、$ を使用して p や i などのノードをさらに選択できます。これにより、テキスト置換の問題を簡単かつ効果的に解決できます。
Nodeサーバーを使用している場合は、jQueryをcheerioに置き換えるだけです。
与えた現在のテストテキストのみを置換したい場合は、状況が比較的単純であるため、([u4e00-u9fa5]+) のような通常の一致を記述し、それを {{#$1#}} に置き換えるだけです。
まず、コンパイルの原理を学習した場合は、正規表現ではネストされたデータ構造を処理できないことがわかるでしょう。つまり、「ボディ内でネストされたpの最初のiタグを選択する」という要件を正規表現で実現したい場合、原理的に実現不可能です。
2 番目に、構造化された DOM テキストを扱っているため、jQuery の parseHTML メソッドを使用してこれを実現できます。 jQuery 解析を通過した後に取得されたオブジェクトは、$ を使用して p や i などのノードをさらに選択できます。これにより、テキスト置換の問題を簡単かつ効果的に解決できます。
Nodeサーバーを使用している場合は、jQueryをcheerioに置き換えるだけです。
与えた現在のテストテキストのみを置換したい場合は、状況が比較的単純であるため、([u4e00-u9fa5]+) のような通常の一致を記述し、それを {{#$1#}} に置き換えるだけです。