まず、これはJavaコードですが、他の正規表現エンジン/プログラミング言語に簡単に適合させることができると思います。
したがって、私が理解していることから、特定の入力に、<p>
ターゲットコンテンツ/フレーズで始まり、直後に続く部分がある状況が必要です。次に、最初のタグに続くすべてのもの<p>
を他のコンテンツに置き換えたいですか?
それが正しければ、次のようなことを行うことができます。
String input; // holds your input text/html
String targetPhrase = "some specific content"; // some target content/phrase
String replacement; // holds the replacement value
Pattern p = Pattern.compile("<p[^>]*>(" + targetPhrase + ".*)$", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(input);
m.replaceFirst(replacement);
もちろん、上記のコメントで述べたように、HTMLに正規表現を使用することは本当に望ましくありません。
または、タグがそれだけで、プロパティなどがないことがわかっている場合は、<p>
代わりにサブストリングを試すことができます。
したがって、たとえば、を探している場合は"<p>some specific content"
、次のようなものを試すことができます。
String input; // your input text/html
String replacement; // the replacement value(s)
int index = input.indexOf("<p>some specific content");
if (index > -1) {
String output = input.substring(0, index);
output += "<p>" + replacement;
// now output holds your modified text/html
}