java - 除了前面没有字符串的特定字符之外的所有内容的正则表达式
问题描述
我很不幸将一个正则表达式构建在一起,除了一个特定的字符之外没有特定的字符串。
例如这个字符串:
Mr. Jones likes fish.
应该像这样匹配:
Mr. Jones likes fish
而不是例如:
Mr
我认为这应该很容易,但它只是行不通。我已经让它在点上获得正确的匹配:
(?<!Mr)\.
互补匹配将不起作用。我试过这个:
(?<!Mr)[^.]*
因为我认为光标会在那一点上,并看到它是由“先生”处理的,它不会匹配。但确实如此。
像这样的东西:
(^((?<!Mr).))*
但是该正则表达式中的后视不再被识别为一个,它只是尝试匹配每个字符。
我已经看到了这个答案,但我在那里找不到任何帮助我的东西。
解决方案
推荐阅读
- laravel - 当我制作 PDF 时,错误是 Laravel 的 dompdf 中的“尝试访问类型为 null 的值的数组偏移量”
- r - 搜索 Scopus 搜索 API 时出错并将结果批量保存到 xml 文件中
- react-native - 错误:无法从`index.js`解析模块`react`:在项目中找不到react
- reactjs - 如何获取要在打字稿的图像 ID 列中作为值输入的上传图像的标题?
- performance - 使用 Jmeter 的吞吐量和响应时间
- python - python脚本在编写为函数时不起作用
- android - 错误:未设置 ANDROID_HOME 环境变量
- java - 如何使用捆绑将数据从片段传递到活动
- apache - 如何使用 apache 重写 URL
- ffmpeg - CRF/CQP 与 2pass 不兼容。FFmpeg 错误