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.
我正在使用 BufferedReader 读取文件,并且正在尝试使用正则表达式解析出字符串。我要解析的字符串如下所示,
<test>123</test>
并且,该字符串之前和结尾应该有文本。而且,我只想解析这个字符串的值(例如,在这种情况下,我想从读取的字符串中获取“123”)。
我拥有的正则表达式非常简单,看起来像
<test>?
我想这是错误的,因为它不起作用。:)
有人可以告诉我如何使用正则表达式从字符串中解析这样的值吗?
谢谢。
您尚未指定语言,但这应该可以:
/<test>([^<]+)<\/test>/
您要查找的字符串将在第一个捕获的组中。
目前尚不清楚您使用的是什么技术。无论如何,匹配测试节点的模式是:
<test>(\d*)</test> //only digits, empty string is mathced <test>([a-zA-Z0-9\s]*)</test> //a more general character class
演示