另一种获得积极回头的方法
Another way of getting Positive look behind
除了积极的回顾之外,还有其他选择吗?我问是因为我创建了以下将在特定软件中使用的正则表达式:
(?<=function )[a-zA-Z]([A-Za-z]|[0-9])*
但是,显然该软件不接受此表单作为有效的正则表达式。所以我需要一个正则表达式,它唯一地接受单词后跟“功能”。谁能告诉我如何做到这一点,或者是否真的可以做到这一点?据我所知,做到这一点的唯一方法是回顾。
您是否要查找后跟包含字母和数字的函数名称的字符串“function”?不需要环顾四周。
function [a-zA-Z][A-Za-z0-9]*
注意你原来的[A-Za-z]|[0-9]
最好写成[A-Za-z0-9]
。
编辑:如果您只想要“功能”之后的词,那么您可以使用捕获组:
function ([a-zA-Z][A-Za-z0-9]*)
如何使用捕获组取决于您使用的工具或语言,您没有指定。
除了积极的回顾之外,还有其他选择吗?我问是因为我创建了以下将在特定软件中使用的正则表达式:
(?<=function )[a-zA-Z]([A-Za-z]|[0-9])*
但是,显然该软件不接受此表单作为有效的正则表达式。所以我需要一个正则表达式,它唯一地接受单词后跟“功能”。谁能告诉我如何做到这一点,或者是否真的可以做到这一点?据我所知,做到这一点的唯一方法是回顾。
您是否要查找后跟包含字母和数字的函数名称的字符串“function”?不需要环顾四周。
function [a-zA-Z][A-Za-z0-9]*
注意你原来的[A-Za-z]|[0-9]
最好写成[A-Za-z0-9]
。
编辑:如果您只想要“功能”之后的词,那么您可以使用捕获组:
function ([a-zA-Z][A-Za-z0-9]*)
如何使用捕获组取决于您使用的工具或语言,您没有指定。