我需要在我的字符串中的第二個或最後一個點之後和結束的大括號之前找到任何模式,例如, @ {image.imagetext}在這裏命名組(action)應該是空的,並且在@ {image.imagetext.NoHtml}(我有很多像NoHtml這樣的動作),這裏命名組的結果應該是NoHtml。查找可變文本段中的最後一個模式
回答
您可以使用此正則表達式匹配行動的部分是後最後一個點提供有2個點之前。
(?<tag>@{(?<tagname>[^.]+)\.(?:[^.}]*\.)+(?<action>[^.}]+)})
是否可以擴展標記名組以包含除動作組內容以外的所有字符? –
我喜歡你的正則表達式解決方案,但我似乎尚未完成。首先它與@ {image.imagepath}模式不匹配,並且結束點不應位於標記組中。 –
你可以試試這個正則表達式:['@ {(
這是我想要的正則表達式
(?<tag>@{(?<tagname>(?:[^\.]*(?:\.[^\.]*)+))(?:(?:\.)(?<action>[^}]*))})
[檢查你的正則表達式演示](https://regex101.com/r/Ii0jmO/3),這將是非常緩慢的(368步與我的正則表達式中的107步) – anubhava
- 1. 在模式中查找最後一個數據點
- 2. 查找DOM中的最後一個文本節點
- 3. 查找每行中的最後一列匹配模式
- 4. 查找包含文本的最後一個單元格
- 5. 查找AS3中多個文本字段的最大寬度
- 6. 查找與空白字段的最大最後一位MongoDB中
- 7. 如何在MainActivity中查找最後一個片段
- 8. 如何查找最後一個div如果有文本?
- 9. 如何查找表中最後一個可見的?
- 10. C++查找返回字符串變量文本中的最後一個單詞。字符串getFirstWord(文本)
- 11. 在文本中查找以下模式
- 12. 查找數組中的最小元素,它有一個模式
- 13. 根據可變內容查找模式
- 14. VBA - 查找重複文本的第一行和最後一行
- 15. 查找最近7天當天的最後一個文檔
- 16. 在Android模擬器中查找最後一個已知位置
- 17. 查找連續的最後一個值
- 18. 查找流中最後一個英文字符的位置
- 19. 查找SOLR中最後一個可搜索文檔的關鍵4
- 20. 在正則表達式中查找最後一個匹配
- 21. 正則表達式如何查找路徑中的最後一個文件夾
- 22. 查找下一個模式後發現一個常數
- 23. vbscript查找不包含文本「Ack」的文本文件的最後一行
- 24. 尋找緩衝區中的第一個和最後一個模式
- 25. 查找可選擇的.length的最後一個值()
- 26. 跟蹤文本文件中最後一行的最佳方式
- 27. 查找最後一列,然後找到該列中的最後一行
- 28. 如何在壓縮文本文件中查找文本模式?
- 29. 模式匹配找到列表的最後一個元素
- 30. 如何從文本字段中刪除最後一個字符?
你做的嘗試嗎? – anubhava
是的,我想我現在:( @ {((?:?[^ \] *(?:\。[^ \] *)+))((?:?:\。 )[^}] *)?}) –
新編輯的版本給出了行動小組 –