2017-12-23 30 views
1

누구나 도와주세요. 이 정규 표현식을 작동 시키려고했는데 거의 다 왔어. 그들은 모두 올바른 것으로 보이지만, 첫 번째가되어야한다 :공백 및 문장 부호를 추가하여 정규식을 사용하여 첫 번째 그룹을 캡처하는 방법은 무엇입니까? LibreOffice 내에서 특정 탭을 두 개의 열로 나누는 것을 멈추는 방법은 무엇입니까?

단어 : 엘,
라 젠더 : 예술
word_en 다음 (+ m, F)

첫 번째 테스트 문자열은 다음과 같습니다

1 

el, la art the (+m, f) 
• el diccionario tenía también frases útiles – the dictionary also had 
useful phrases 
2055835 | 201481381 

다른 문제는 단순히 정보를 복사하려고 시도한 것입니다. '대체'섹션에서 LibreOffice로 이동하십시오. 데이터에 대해 6 개의 열을 작성하기 만하면됩니다. 문제는 6 열 (sent_en)이 'G'열에있는 sent_en에 대한 모든 데이터 대신 'G'와 'A'열을 구분할 수 있다는 것입니다. 'Substitution'아래의 데이터를 LibreOffice Calc에 복사하면, 내 뜻을 알 수 있습니다. 나는 이것을 알아낼 수 없으며, 누군가가 나를 도울 수 있다면 정말 감사 할 것입니다. 감사.

여기 https://regex101.com/r/m3yySN/2/

^ 

(?<frequency>[0-9]+) \W+ 
(?<word>\pL+\W?) \h+ 
(?<gender> [\pL()]+ (?:, \h* [\pL()]+)*) \h+ 
(?<word_en> [^•]*[^•\s]) \h* \R 

• \h* 
(?<sent_esp> [^–]*[^\s–]) \s*–\s* 
(?<sent_en> .* (?:\R .*)*?) \h* \R 

(?<num1> [0-9]+) \h* \| \h* 
(?<num2> .*\S) 

\1\t\2\t\3\t\4\t\5\t\6\t 
+3

실제 질문에 모든 코드를 포함해야합니다 (복사/붙여 넣기). 예를 들어 타사 서비스에 대한 링크를 사용할 수 있지만 질문을 이해해야 할 필요는 없습니다. 링크가 변경되거나 제거되면이 질문은 향후 방문객에게 쓸모가 없습니다. [최소, 완전하며 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve) 및 [어떻게하면 좋은 질문을합니까?] (http://stackoverflow.com/)을 읽어보십시오. help/how-to-ask) –

+0

후속 질문은 https://ask.libreoffice.org/ko/question/141538/how-do-you-prevent-a-tab-delimited-txt-file에 게시되어 있습니다. from-each-group/행간 나누기. –

답변

0

이 하나가 조금 털이이었다 링크, 그러나 결국, 단지 작은 조정이 필요했다 :

^ 
(?<frequency>[0-9]+) \W+ 
(?<word>\pL+(?:,\h\pL+|\W)*) \h+ 
(?<gender> [\pL()]+ (?:, \h* [\pL()]+)*) \h+ 
(?<word_en> [^•]*[^•\s]) \h* \R 
• \h* 
(?<sent_esp> [^–]*[^\s–]) \s*–\s* 
(?<sent_en> .* (?:\R .*)*?) \h* \R 
(?<num1> [0-9]+) \h* \| \h* 
(?<num2> .*\S) 

Results

지금 나에게 좋아 보인다.

+0

안녕하세요, 정말로 고맙습니다. 당신의 도움을 주셔서 감사합니다. – user8383901