gpt4 book ai didi

java - 正则表达式函数帮助

转载 作者:行者123 更新时间:2023-12-02 08:35:30 24 4
gpt4 key购买 nike

嗨,我有一个困难的正则表达式问题,我已经尝试过并有部分解决方案,但还没有完美地工作。本质上,我必须解析一个大纲格式的文档,如下所示:

1. HEY BUDDY
1.A. Your the best
1.A.1 And i know
1.A.2. this because
1.A.3 it is
1.A.4. the
1.A.5. truth i
1.A.6. tell ya.
1.B. so anyway
1.B.1. one two
1.B.2 three four!
2. i have
2.A. many numbers
2.A.1. hahaha
2.A.1.A. 3.2 ppl
2.A.1.B. are in
2.A.1.C my head.
2.A.1.D. yes exactly
2.A.2. 3.21
2.A.3. if you dont
2.A.4 trust me
2.B then
2.B.1. youre
2.B.2.soo wrong
2.C. its not
3. even funny.
3.A. but it
3.B. kind of
3.C. is a little
4. bit i
4.A. believe.
4.A.1. talk to me
4.A.2. more about
4.B. these ppl
4.B.2. in your head.

这是我的测试文档...我需要找到该文档中的每个新“项目符号”,然后将文本保存在它们之间并进行更多计算。我还没弄清楚的是如何使用正则表达式准确识别不同的轮廓数字。 (我知道可能可以通过正则表达式以外的其他方式来完成,但我正在学习正则表达式,并且我决心这样做)我现在想到的是:

(\b)(([1-9][0-9]?)(\.))([A-Z])?((\.)([1-9][0-9]?)((\.)([A-Z]))?)*(\.)?(\b)

问题在于它无法识别 1.、2.、3. 或 4.,而是识别“3”。来自文中的3.2和3.21。 (是的,我会在文本中出现像这样的 double )大纲的格式始终是#.A-Z.#.A-Z.#.A-Z...并且数字永远不应该高于99。

感谢您的帮助。

最佳答案

^[\d\w\.]+ [^\n]+$

解释:“行首:任何数字+字符+点的组合,后跟空格和任何非换行符的组合:行尾”

请记住,当您在代码中编写此正则表达式时,您将需要添加另一个斜杠。

The Pattern class documentation即使您精通正则表达式,非常有用。

关于java - 正则表达式函数帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1948773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com