卡住在正則表達式匹配中的新案例... 我有一個字符串,包含單詞,#hashtags,@useranmes和其他misc字符。正則表達式替換基本@username和#hashtag與一些特殊情況
一些例子,他們變得更加混亂和混亂。 '我的新車'通常是可選的,並且不會存在,因爲這是一個預替換,我將以空字符串結束,在我的情況下,這是可取的。但是,如果「我的新車」確實存在,這將是導致所需的字符串
- 我的新車#wheels #car #AUTO #drive #weekend
- 我的新車#wheels #car #AUTO #drive #weekend @me
- 我的新車#wheels,#car,#AUTO,#drive,#weekend
- 我的新車#wheels,#car,#AUTO,#drive,#weekend,@me (全以上,沒有「我的新車」,通常雙倍間距的混亂等) (然後人們看中並在字符串中添加表情符號
- 我的新車#wheels #car \ ud83d \ ude2d \ ud83d \ ude2d \ ud83d \ ude2d \ ud83d \ ude02
所需的結果:1。 我的新車 2.我的新車 3.我的新車 4.我的新車 5.我的新車
我是這樣做很好用(^|\s)[#@](\w+)
,然後表情符號開始發揮作用,以及有趣的方形其表示爲\ ue412 \ ue412
我認爲我只需要找到一種方式來說,如果開始於\去除到最後。我想以另一種方式去做,否定任何不是[a-zA-Z0-9]的東西,但這也是多語言的。
有什麼建議嗎?
你的例子很奇怪..如果你只想要我的新車,你只需刪除#後面的所有內容。但顯然你還沒有想要的其他東西 - 或者我不明白。 – FailedDev
對不起,'我的新車'並不總是在前面。[#這是#你好嗎? #tag #more \ ud83d \ ude2d @foobar,#tagit #tags]括號內的內容,不包括括號,它會像使用英語那樣混亂。 – user170579
這是什麼語言? – Tomas