提问人:user2609605 提问时间:11/13/2023 更新时间:11/13/2023 访问量:52
在文件开头匹配正则表达式无法按预期工作 [已关闭]
Matching a regular expression at the begining of a file does not work as expected [closed]
问:
从本质上讲,我想检测乳胶文档,即以
\documentclass[...]{...}
好吧,这并不容易,但对于第一枪来说,足以解释我的问题。
在 java 中,适用于此类文档的模式是
"\\A[\\n\\r]"+
"\\\\(documentstyle|documentclass)\\s*(\\[[^]]*\\])?\\s*\\{(?<class>[^}]+)\\}"
双斜杠是为了转义斜杠,所以正则表达式实际上是
将两个斜杠替换为一个斜杠。
匹配字符串的开头,
但现在它变得很奇怪:没有它就不匹配,
但是当我看我的十六进制编辑器,看我的文件时,
反斜杠前面什么都没有!
读取文件会引入字符吗?\A
[\n\r]
帮助非常感谢。
答: 暂无答案
评论
\s*
[\r\n]
\A\s*\\(document(?:style|class))\s*(\[[^]]*\])?\s*\{(?<class>[^}]+)\}