我正在尝试匹配源代码中的多行注释,如下所示:
/**
* Loads an {@link Ext.data.Model} into this form (internally just calls {@link Ext.form.Basic#loadRecord})
* See also {@link Ext.form.Basic#trackResetOnLoad trackResetOnLoad}. The fields in the model are mapped to
* fields in the form by matching either the {@link Ext.form.field.Base#name} or {@link Ext.Component#itemId}.
* @param {Ext.data.Model} record The record to load
* @return {Ext.form.Basic} The Ext.form.Basic attached to this FormPanel
*/
loadRecord: function(record) {
return this.getForm().loadRecord(record);
},
/**
* Convenience function for fetching the current value of each field in the form. This is the same as calling
* {@link Ext.form.Basic#getValues this.getForm().getValues()}.
*
* @inheritdoc Ext.form.Basic#getValues
*/
getValues: function(asString, dirtyOnly, includeEmptyText, useDataValues) {
return this.getForm().getValues(asString, dirtyOnly, includeEmptyText,
useDataValues);
},
它应该只返回注释部分(以 /** 开头并以 */ 结尾)。到目前为止,我有以下几点:
^(\/\*\*)(.|\n)*$(\*\/)
来,试试这个:
(\/\*\*)(.|\n)+?(\*\/)
这应该完全符合您的要求。第一个捕获组只匹配/**
. 第二组匹配任何其他字符并且+
匹配任意数量的该标记。这?
使得搜索变得懒惰,只匹配到下一次出现,所以我们不会从第一条评论的开头到第二条评论的结尾以及其间的所有内容进行匹配。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句