Regex 正则表达式帮助(字符之间)
我需要一个正则表达式,它可以在Regex 正则表达式帮助(字符之间),regex,Regex,我需要一个正则表达式,它可以在{和}之间查找文本,但是在找到的文本中不能通过{或{找到文本 例如: we have: {hi {Mary Jane} lol} 这应该是我唯一的选择 {Mary Jane} 您可以使用正则表达式{[^{}]*}: $ echo "{hi {Mary Jane} lol}" | grep -o "{[^{}]*}" {Mary Jane} 这项工作使用了否定字符类[^{}],意思是“匹配除{或}以外的任何字符”到目前为止,您尝试过什么正则表达式来获得{Mar
{
和}
之间查找文本,但是在找到的文本中不能通过{
或{
找到文本
例如:
we have: {hi {Mary Jane} lol}
这应该是我唯一的选择
{Mary Jane}
您可以使用正则表达式
{[^{}]*}
:
$ echo "{hi {Mary Jane} lol}" | grep -o "{[^{}]*}"
{Mary Jane}
这项工作使用了否定字符类
[^{}]
,意思是“匹配除{
或}
以外的任何字符”到目前为止,您尝试过什么正则表达式来获得{Mary Jane}?+1欢迎使用so!不要因为否决票而气馁。下次,在您的问题中包括您已经尝试过的内容。请参阅@Dawid This[^{}]
被称为“否定字符类”。顺便说一句,我将对答案进行解释。