Python Regex Matching - разделение на пунктуацию, но игнорирование определенных слов

Пропустить объект как второй параметр функции запроса. Обратите внимание на дополнительный параметр в приведенном ниже коде: «new {StartDate = startDate, EndDate = endDate, AgentId = agentId, Crc = crc}"

var items = connection.Query<CallSearchRepositoryBO>
                                                      ("SELECT  h.historyid " +
                                                       " ,h.Dialid " +
                                                       " ,h.Crc " +
                                                       " ,c.szExternalId ExternalId " +
                                                       " ,a.AgentId " +
                                                       " ,UPPER(a.LastName +',' +a.FirstName) Agent" +
                                                       " ,c.ContactId" +
                                                       " ,CallDateTime" +
                                                       " ,h.ProjName Campaign" +
                                                       " ,h.PhoneNum PhoneNumber" +
                                                       " ,szQ01 Q1" +
                                                       " ,szQ02 Q2" +
                                                       " ,szQ03 Q3" +
                                                       " ,szQ04 Q4" +
                                                       " ,szQ05 Q5" +
                                                       " ,szQ06 Q6" +
                                                       " ,szQ07 Q7" +
                                                       " ,szQ08 Q8" +
                                                       " ,szQ09 Q9" +
                                                       " ,szQ10 Q10" +
                                                       " ,txtQ33 Comments" +
                                                       " ,szFaxType AlertType" +
                                                       " ,r.VoxFilePath+VoxFileName RecordingPath" +
                                                       " ,r.RecLength" +
                                                       " ,CASE WHEN DataLength(txtQ33) > 0 THEN 1 ELSE 0 END HasComments " +
                                                       " FROM Touchstar..History h" +
                                                       " INNER JOIN Touchstar..Agent a WITH(NOLOCK) ON h.AgentId = a.AgentId" +
                                                       " INNER JOIN Touchstar..Recording r WITH(NOLOCK) ON h.HistoryId = r.HistoryId" +
                                                       " LEFT JOIN Touchstar..Contact c WITH(NOLOCK)  ON h.DialId = c.DialId" +
                                                       " LEFT JOIN Touchstar..Sales s WITH(NOLOCK) ON c.ContactId = s.ContactId" +
                                                       " WHERE h.CallDateTime BETWEEN @StartDate AND @EndDate" + 
                                                       " AND h.AgentId=@AgentId"+
                                                       " AND h.Crc=@Crc," +
                                                       " AND c.szCampaignId IN('UP2','UP4')" +
                                                       " ORDER BY CallDateTime DESC", new {StartDate = startDate, EndDate = endDate, AgentId = agentId, Crc = crc}).ToList();
0
задан TimelordViktorious 16 January 2019 в 21:16
поделиться

1 ответ

Вы можете сначала выбросить все свои стоп-слова (например, «Доктор»), а затем все буквы (и цифры).

import re

text = "Hi, my name is Dr. Who. I'm in love with fish-fingers and custard !!"
tmp = re.sub(r'[Dr.|Prof.]', '', text)
print(re.sub('[a-zA-Z0-9]*', '', tmp))

Это сработает?

будет напечатано:

,      '    -   !!

Вывод захватывает текст между скобками в вашем вопросе.

0
ответ дан Jörg Beyer 16 January 2019 в 21:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: