That's not too complicated to add, so here it goes.
I'm using a VBScript.RegExp to check and extract the number at the end of the selected text. Only when the text ends with a number, you will get the option to select additional objects to add a hyperlink to with each an increment of 1.
(defun c:AddTextAsHyperlink (/ ATAH_TextObject ATAH_HyperlinkObject ATAH_TextString ATAH_SequenceNumber ATAH_BaseText ATAH_SequenceNumber)
(setq ATAH_HyperlinkObject (car (entsel "\nSelect object for hyperlink: ")))
(if
(and
ATAH_HyperlinkObject
(setq ATAH_TextObject (car (entsel "\nSelect Text: ")))
(= (vla-get-ObjectName (setq ATAH_TextObject (vlax-ename->vla-object ATAH_TextObject))) "AcDbText")
)
(progn
(setq ATAH_HyperlinkObject (vlax-ename->vla-object ATAH_HyperlinkObject))
(vla-Add (vla-get-Hyperlinks ATAH_HyperlinkObject) (setq ATAH_TextString (vla-get-TextString ATAH_TextObject)))
(princ (strcat "\n ** Hyperlink with text '" ATAH_TextString "' created."))
(if
(setq ATAH_SequenceNumber (RegEx "\\d+$" ATAH_TextString))
(progn
(setq ATAH_BaseText (substr ATAH_TextString 1 (vl-string-search ATAH_SequenceNumber ATAH_TextString)))
(while
(setq ATAH_HyperlinkObject (car (entsel "\nSelect next object for incremental hyperlink <ENTER to exit>: ")))
(setq ATAH_HyperlinkObject (vlax-ename->vla-object ATAH_HyperlinkObject))
(vla-Add (vla-get-Hyperlinks ATAH_HyperlinkObject) (setq ATAH_TextString (strcat ATAH_BaseText (setq ATAH_SequenceNumber (itoa (1+ (atoi ATAH_SequenceNumber)))))))
(princ (strcat "\n ** Hyperlink with text '" ATAH_TextString "' created."))
)
)
)
)
(princ "\n ** Error no text or target object selected!")
)
(princ)
)
(defun RegEx (RE_Pattern RE_SearchString / RE_RegExObject RE_Result RE_Return)
(if
(and
(= (type RE_SearchString) 'STR)
(= (type RE_Pattern) 'STR)
)
(progn
(setq RE_RegExObject (vlax-get-or-create-object "VBScript.RegExp"))
(vlax-put-property RE_RegExObject 'Pattern RE_Pattern)
(setq RE_Result (vl-catch-all-apply 'vlax-invoke-method (list RE_RegExObject 'Execute RE_SearchString)))
(if
(and
(not (vl-catch-all-error-p RE_Result))
(> (vla-get-Count RE_Result) 0)
)
(setq RE_Return (vla-get-Value (vlax-get-property RE_Result 'Item 0)))
)
(vlax-release-object RE_RegExObject)
)
)
RE_Return
)