Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,845 questions

51,766 answers

573 users

How to extract a substring between two tags using RegEx in Python

1 Answer

0 votes
import re

def extract_content_between_tags(string, tag_name):
    # Build a regex pattern using the specified tag name
    pattern = rf"<{tag_name}>(.*?)</{tag_name}>"

    # Use re.search to find the content between the tags
    match = re.search(pattern, string)

    if match:
        # Return the content inside the tags
        return match.group(1)

    # Return an empty string if no match is found
    return ""

string = "abcd <tag>efg hijk lmnop</tag> qrst uvwxyz"

# Call the function to extract the substring
content = extract_content_between_tags(string, "tag")

if content:
    print(f"Extracted content: {content}")
else:
    print("No matching tags found.")


 
'''
run:

Extracted content: efg hijk lmnop
  
'''

 



answered Apr 2, 2025 by avibootz
...