Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我必须创建一个函数来读取格式的所有标签之间的所有子字符串:<tag>sometext</tag>。'tag' 可以是任何字母数字字符,用户可以输入任意数量的不同标签,但没有嵌套标签。我必须使用正则表达式...我做了一些在第一个标签之间打印第一个子字符串的东西,但我不知道如何自动化函数从用户输入字符串的开始到结束工作......谢谢!
<tag>sometext</tag>
您可以使用反向引用:
<([^>]+)>([^<]*)</(\1)>
(\1)表示它必须是第一组中包含的文本。
(\1)
我把[^<]*作为内容,但如果你可能有子元素,你应该使用.*
[^<]*
.*
试试这个
<[a-zA-Z0-9^>]>*(.*)</[[a-zA-Z0-9^>]*>