Я пытаюсь отсканировать для hashtags из NSStrings в Objective-C, и я использую регулярное выражение. Я сделал тестовый статус на Facebook, чтобы узнать, каковы действительные хэштеги, так как это то, где я хочу сфокусировать свое обнаружение хештегов. Моя проблема заключается в том, что мое регулярное выражение все еще получает хэштеги, которым не предшествует пробел или предшествует буквенно-цифровое. В somethin#idfsjoa
#idfsjoa
обнаруживается как хэштег, когда он не должен быть. Я использую regexpal для проверки моего регулярного выражения.regex, чтобы не обнаружить hashtag после символа не пробега
Как проверить, если "#" не приходит после того, как пространство "
От Facebook:
NSString:
#face #Fa!ce something #iam#1 #1 #919 #jifdosaj somethin#idfsjoa #9#9#98 9#9f9j#9jlasdjl #jklfdsajl34 #34239 #jkf #a #1j3rj3
Регулярное выражение у меня есть:
(?!\w+)#(\w+)([A-Za-z0]+)
Каковы ожидаемые результаты от вашей строки? – hwnd
Где находится код Obj-C? –
Я не ставил объектный код C, который я использую, так как мне нужна помощь только в выражении regex. Я только поместил Obj-C в тег, чтобы люди знали, что я использую regex с iOS. @ l'L'l –