我需要在以下字符串中使用Regex将@TableName1
替换为test
:
@TableName1, @TableName11
pk_@TableName1_1, @TableName1_12
@TableName2
看起来像这样:
test, @TableName11
pk_test_1, test_12
@TableName2
我尝试使用\B@TableName1\b
,但是当我这样做时pk_@TableName1_1
并没有被替换。
在这种情况下我该怎么办?
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以使用自定义边界:
(?<![^\W_])@TableName1(?![^\W_])
环顾四周可作为单词边界,但不包括下划线。